参考:https://segmentfault.com/a/1190000000474941javascript
Javascript中void是一个操做符,该操做符指定要计算一个表达式可是不返回值。
void 操做符用法格式以下:
1. javascript:void (expression)
2. javascript:void expression
expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,可是写上去是一个好习惯。 (实现版本 Navigator 3.0 )
你以使用 void 操做符指定超级连接。表达式会被计算可是不会当前文档处装入任何内容。java
var a = void 0; //返回undefined,这种方式比直接var a更好express
undefined不是保留字,能够被改变。segmentfault
判断变量是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
,确保不会向服务器发出垃圾请求。spa