1

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

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);
}

一种方法优于另一种方法吗?如果是,为什么?

4

2 回答 2

2

尽可能使用最短、最具交流性的代码。

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

第二个虽然等效,但需要更多的努力才能理解,除非您精通 JavaScript。如果您选择后者,使用更多空格并删除括号。

于 2013-02-22T18:44:11.493 回答
0

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

于 2013-02-22T18:43:44.080 回答