Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mendapatkan tulen undefined dalam petua JavaScript_javascript

Bagaimana untuk mendapatkan tulen undefined dalam petua JavaScript_javascript

WBOY
WBOYasal
2016-05-16 15:12:081573semak imbas

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;
}
sum(10,10)->Parameter asalnya betul, output konsol sememangnya "ralat parameter";

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.
Ringkasnya, ingatlah bahawa tidak kira apa ungkapan selepas void, operator void akan kembali tidak ditentukan

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"); 
}
jenis mengembalikan rentetan, terdapat enam kemungkinan: "nombor", "rentetan", "boolean", "objek", "fungsi", "tidak ditentukan"
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn