Bagaimana untuk mendapatkan tulen undefined dalam petua JavaScript_javascript

WBOY
Lepaskan: 2016-05-16 15:12:08
asal
1572 orang telah melayarinya

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;
}
Salin selepas log masuk
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.
Salin selepas log masuk
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了
}
Salin selepas log masuk

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"); 
}
Salin selepas log masuk
jenis mengembalikan rentetan, terdapat enam kemungkinan: "nombor", "rentetan", "boolean", "objek", "fungsi", "tidak ditentukan"
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan