JavaScript中直接写undefined的错误及用法剖析_JavaScript
时间:2022-07-19 09:15 来源:网络 作者:蝶伤 点击:次
介绍
众所周知,在JavaScript 语言中,一个没有被赋值的变量会有个默认值
原因
我们经常在判断某个变量是否等于 function test(value) { if (value === undefined) { return `value is undefined`; } return `value is not undefined`; } let value; test(value); // 'value is undefined'
这样看上去没有什么毛病,而且 undefined = "hello world"; console.log(undefined); // undefined
对这样是没错,看似万无一失。但是还有一种情况没有考虑到,那就是 function test(value) { let undefined = "hello world"; if (value === undefined) { return `value is undefined`; } return `value is not undefined`; } let value; test(value); // 'value is not undefined'
我们可以看到验证入参是否是
解决
不卖关子了,我们通常会用 function test(value) { let undefined = "hello world"; if (value === void 0) { return `value is undefined`; } return `value is not undefined`; } let value; test(value); // 'value is undefined'
function func() { var void = function() {}; return void(0); } // Uncaught SyntaxError: Unexpected token 'void'
结语
其实在很早之前,很多大厂的前端规范都会写到用 以上就是不要在JavaScript中直接写undefined了的详细内容,更多关于JavaScript undefined的资料请关注其它相关文章! |