我找到了两种编码条件赋值的方法,但两者都给出了相同的结果:
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);
}
一种方法比另一种方法更受欢迎吗?如果是,为什么?
答案 0 :(得分:2)
尽可能使用最短,最具沟通性的代码。
IMO第一个是用于可选参数赋值的规范JS,并且是首选。
第二个,虽然等效,但需要更多的努力来理解,除非你熟悉JavaScript。如果您选择后者,请使用更多空格并丢弃parens。
答案 1 :(得分:0)
我会说,第二个,因为它更具可读性和常识性。