-1

変数宣言でDOM参照を縮小することは可能ですか?

document.documentElement:

var d = document;
console.log(d[d + 'Element']); // undefined
console.log(d[d] + 'Element'); // undefinedElement

これが機能しないのはなぜですか?

4

1 に答える 1

2

documentオブジェクトの文字列値が文字列ではないため、機能しません'document''[object HTMLDocument]'(ブラウザによって異なる場合があります)。

'Element'文字列をオブジェクトと連結するとdocument、オブジェクトは暗黙的に文字列に変換され、 のような文字列が得られ、'[object HTMLDocument]Element'未定義document['[object HTMLDocument]Element']です。

于 2013-01-28T11:13:33.980 に答える