Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 依赖布尔运算符返回其中一个操作数是一种好做法吗?_Javascript - Fatal编程技术网

Javascript 依赖布尔运算符返回其中一个操作数是一种好做法吗?

Javascript 依赖布尔运算符返回其中一个操作数是一种好做法吗?,javascript,Javascript,我经常依赖于这样一个事实:在Javascript中,条件运算符不返回true或false,而是返回其中一个参数 例如: function(e){ this.someotherfunction.apply(this, e.config || []); } 到目前为止,我还没有遇到任何问题,当我试图找出道格拉斯·克罗克福德(Douglas Crockford,阅读JSLint)对此有何评论时,我没有发现任何问题 使用这种语法有什么危险吗 使用这种语法有什么危险吗 没有 (只要您和所有其他

我经常依赖于这样一个事实:在Javascript中,条件运算符不返回true或false,而是返回其中一个参数

例如:

function(e){
    this.someotherfunction.apply(this, e.config || []); 
}
到目前为止,我还没有遇到任何问题,当我试图找出道格拉斯·克罗克福德(Douglas Crockford,阅读JSLint)对此有何评论时,我没有发现任何问题

使用这种语法有什么危险吗

使用这种语法有什么危险吗

没有


(只要您和所有其他开发人员都知道此代码的功能……

这是完整的文档,并以这种方式工作。使用这种结构是安全的,并且得到广泛认可。

这种方法是惯用JavaScript

使用这种语法有什么危险吗


你必须小心知道输入是什么。e、 g.如果某个东西需要一个数字,那么你必须说明
0
是一个错误的值。

你可能会遇到的唯一问题是一个愤怒的开发人员说他们很难读取它,并会要求将它重写为错误的值

foo : function (e) {
    var config =  e.config || [];
    this.someotherfunction.apply(this,config); 
}
是的,我遇到了那些愤怒的开发者