1

配列プッシュ関数を使用して要素を配列に追加しています

var Oben = document.getElementById("Oben")
var Unten = document.getElementById("Unten")
if( Oben ) {
    objekte.push( Oben );
}
if( Unten ) {
    objekte.push( Unten );
}

このコーディングスタイルを改善するにはどうすればよいですか?

4

4 に答える 4

2
var Oben = document.getElementById("Oben");
var Unten = document.getElementById("Unten");

!Oben ||  objekte.push( Oben );
!Unten ||  objekte.push( Unten );

また

var Oben = document.getElementById("Oben");
var Unten = document.getElementById("Unten");

Oben &&  objekte.push( Oben );
Unten &&  objekte.push( Unten );
于 2013-06-06T13:59:49.900 に答える
2

大丈夫だよ。しかし、あなたがしなければならない場合:

function pushIfFound(list, id){
    var node = document.getElementById(id);
    if (node){
       list.push(node);
    }
}

pushIfFound(objekte, 'Oben');
pushIfFound(objekte, 'Unten');
于 2013-06-06T14:00:58.693 に答える
0

他の人が維持するのが最も直感的ではなく、1行で比較を行うため、私はおそらく実際にはこれを行いません。

var Oben = document.getElementById("Oben");
var Unten = document.getElementById("Unten");
objekte.push(Oben?Oben:Unten?Unten);
于 2013-06-06T14:13:53.453 に答える
0

たとえば、次のようになります。

var Oben = document.getElementById("Oben"),
    Unten = document.getElementById("Unten");
于 2013-06-06T14:00:39.053 に答える