1. Mengapa kita perlu tidak pasti?
Oleh kerana undefined bukan perkataan terpelihara dalam JavaScript, ia boleh diberikan nilai oleh pengguna sebagai pembolehubah Jika kita perlu menggunakan undefined untuk mengesan pembolehubah kemudian, nilai yang dikesan akan menjadi tidak tepat
Beri saya contoh:
var undefined=10; function sum(a,b){ if(a===undefined||b===undefined){ console.log("参数不正确"); }18101130357 return a+b; }
Pada masa ini, untuk serasi dengan semua pelayar, kita perlu mendapatkan undefinde tulen
2. Bagaimana untuk mendapatkan pure undefined?
1) batal (0):
Dalam spesifikasi ECMAScript 262, ia diterangkan seperti berikut:
The void Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined.
2) Lulus parameter rasmi untuk tugasan
[Kes]
function(_undefined){ //函数体中不给_undefined赋值,形参_undefined的值就是undefined,在这个函数用就可以使用_undefined了 }
3) Pembolehubah tidak ditetapkan
Contohnya: var num //Prinsipnya sama dengan 2)Jangan bosan dengan perkara biasa, buat sedikit kemajuan setiap hari;
PS: js menentukan jenis yang tidak ditentukan
if (reValue== undefined){ alert("undefined"); } 发现判断不出来,最后查了下资料要用typeof 方法: if (typeof(reValue) == "undefined") { alert("undefined"); }