我应该使用三元运算符还是|| JavaScript中的运算符?

时间:2013-02-22 18:41:12

标签: javascript

我找到了两种编码条件赋值的方法,但两者都给出了相同的结果:

function onClickEvent(e){ 
    e = win.event || e,  //These are
    var ev=e.target || e.srcElement;  // good?
    alert(ev.innerHTML);
}

function onClickEvent(e){
    e = (win.event) ? win.event : e;  //or
    var ev = (e.target) ? e.target : e.srcElement; // these are?
    alert(ev.innerHTML);
}

一种方法比另一种方法更受欢迎吗?如果是,为什么?

2 个答案:

答案 0 :(得分:2)

尽可能使用最短,最具沟通性的代码。

IMO第一个是用于可选参数赋值的规范JS,并且是首选。

第二个,虽然等效,但需要更多的努力来理解,除非你熟悉JavaScript。如果您选择后者,使用更多空格并丢弃parens。

答案 1 :(得分:0)

我会说,第二个,因为它更具可读性和常识性。