console.log(void 0); // undefined console.log(void(0)); // undefined
var undefined = 10; console.log(undefined);//IE8-浏览器下为10,高版本浏览器下为undefined function test(){ var undefined = 10; console.log(undefined); } console.log(test());//全部浏览器下都是10
javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中很是重要的关键字,该操做符指定要计算一个表达式可是不返回值。javascript
如下实例中参数 a 将返回 undefined :java
var a,b,c; a = void ( b = 5, c = 7 ); console.log('a = ' + a + ' b = ' + b +' c = ' + c ); //a = undefined b = 5 c = 7
# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。浏览器
而javascript:void(0), 仅仅表示一个死连接。函数
在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。spa
若是你要定义一个死连接请使用 javascript:void(0) 。code
<a href="javascript:void(0);">点我没有反应的!</a> <a href="#pos">点我定位到指定位置!</a> <br> ... <br> <p id="pos">尾部定位点</p>
typeof 1; //'number' typeof (1);//'number' typeof (); //SyntaxError 语法错误 void 0; //undefined void (0);//undefined void (); //SyntaxError 语法错误
void()仅仅是表明不返回任何值,可是括号内的表达式仍是要运行!!!blog