参考:https://segmentfault.com/a/1190000000474941
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression
expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0 )
你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
var a = void 0; //返回undefined,这种方式比直接var a更好
undefined不是保留字,可以被改变。
判断变量是undefined,可以通过void 0来判断(a==void 0)。
function testVoid(){
var a = undefined;
var undefined = 'hello';
var b = undefined;
console.log('a',a); // undefined
console.log('b',b); //hello
console.log(a===void 0); //true
console.log('undefined',undefined); //hello
} testVoid();
void
有如下作用:
- 通过采用
void 0
取undefined
比采用字面上的undefined
更靠谱更安全,应该优先采用void 0
这种方式。 填充
<a>
的href
确保点击时不会产生页面跳转; 填充<image>
的src
,确保不会向服务器发出垃圾请求。