1

条件付き代入をコーディングする 2 つの方法を見つけましたが、どちらも同じ結果になります。

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

1 つのアプローチが他のアプローチよりも優先されますか? はいの場合、なぜですか?

4

2 に答える 2

2

可能な限り短く、最もコミュニケーションのとれるコードを使用してください。

IMO の最初のものは、オプションの引数割り当てのための標準的な JS であり、優先されます。

2 つ目は同等ですが、JavaScript に精通していない限り、理解するのにより多くの努力が必要です。後者を選択する場合は、より多くの空白を使用し、括弧を削除してください。

于 2013-02-22T18:44:11.493 に答える
0

後者の方が読みやすく、常識的だからです。

于 2013-02-22T18:43:44.080 に答える