Undefined 不是 Null
在 JavaScript 中, null 用于对象, undefined 用于变量, 属性和方法.
对象只有被定义才有可能为 null, 否则为 undefined.
如果我们想测试对象是否存在, 在对象还没定义时将会抛出一个错误.
错误的使用方式:
if (myObj !== null && typeof myObj !== "undefined")
正确的方式是我们需要先使用 typeof 来检测对象是否已定义:
- if
- (
- typeof
- myObj
- !==
- "undefined"
- &&
- myObj !== null)
return 和 return; 概念一样
- function myFunction(a) {
- var
- power = 10;
- return; // 分号结束, 返回 undefined
- a * power;
- }
如果是一个不完整的语句, 如下所示:
var
JavaScript 将尝试读取第二行的语句:
power = 10;
但是由于这样的语句是完整的:
return
JavaScript 将自动关闭语句:
return;
在 JavaScript 中, 分号是可选的 .
虽然在 JavaScript 中, 分号是可选的 .
但是要注意 return 的用法:
这样的语句是完整的:
return
执行时 JavaScript 将自动关闭语句:
return;
由于 return 是一个完整的语句, 所以 JavaScript 将关闭 return 语句.
所以不用对 return 语句进行断行. 如下实例:
- return
- ture;
- //JavaScript 会解析成:
- return ; true;
- // 而代码本意是这样的:
- return true;
来源: http://www.bubuko.com/infodetail-2548977.html