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