加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

译文:JavaScript:void 运算符

发布时间:2018-10-03 22:31:28 所属栏目:创业 来源:站长网
导读:语法 void expr void运算符的作用是:计算表达式expr,并返回undefined.例子: void 0 undefined void(0) undefined void 4+7 // 由于void比+优先级更高,所以该表达式被解析为(void 4)+7 NaN void(4+7) undefined var x; x = 3; 3 void(x = 5); undefined x 5

译者注:网上有很多流行的Bookmarklet,通常是导入了另外一个js文件,比如繁体字转换成简体字,比如购物网站比价.

javascript: void(document.body.appendChild(document.createElement("script")).src = "http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_cn2.js")

用途3: 在链接中执行JavaScript代码

虽然这种做法是不推荐的,但的确是可行的,例如下面的代码:

<a href="javascript:void computeResult()">Compute</a>

如果函数computeResult()返回undefined(或者没有return语句,也默认返回undefined),则不会有什么事.但如果这个函数返回了其他的值,那么你必须在函数前面添加void运算符来防止它改变当前页面的内容.[Webkit内核的浏览器不会有这样的麻烦].

译者注:更常见的用法是:javascript:void(0),用来阻止链接默认的跳转行为.

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读