【转载】在JavaScript中使用操作符void返回undefined

在JavaScript中使用操作符void返回undefined技术

maybe yes 发表于2014-12-30 18:45

原文链接 : http://blog.lmlphp.com/archives/53  来自 : LMLPHP后院

在 JavaScript 函数中返回 undefined 的同时执行一个表达式,可以使用 void 关键字。大家比较熟悉的 void 的用法一般都是在链接的 href 属性中,可以屏蔽<a>标签的默认行为。请看下面的代码片段:

<script>
function(t){
    return o?t():void i.push(t)
}
</script>

在 JavaScript 中使用 void 操作任何一个表达式的返回值都是 undefined。在函数中获得 undefined 也有其他的方式,请看下面的例子,代码片段摘自LMLJS框架:

<script>
(function(win, doc, undf){

})(window, document);
</script>

上面的匿名函数中,在定义参数时多定义了一个,没有传入的参数默认值就是 undefined 。关于在 JavaScript 中如何获取 undefined ?直接使用 undefined 其实是不严谨的,因为 "undefined" 在 JavaScript 中并不是保留字,可以对其赋值。很多编辑器在高亮 JavaScript 代码时,对 undefined 进行了高亮,这点容易让程序员产生误解。因此,在JS中返回 undefined 类型值,最好的方式应该是使用 void 0。

阅(25)评(0)查看评论


转载于:https://my.oschina.net/hosser/blog/375746

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值