2

これが重複している場合は申し訳ありません。検索するのは簡単ではありません。

someArrayOrCollection.item(i)私は今日、私の好みの代わりに使用する2つの質問に出くわしましたsomeArrayOrCollection[i]

例: JavaScript を使用して XML 属性値を解析する

var sTitle1 = item.getElementsByTagName("title").item(0)....

どこで使用しますか

var sTitle1 = item.getElementsByTagName("title")[0]....

前回、IE だけがその表記法をサポートしていたときにこれらを見ました。

.item() を見たときの私の最初の本能は、それを [] に修正することです。私はすべきですか、それとも無害ですか、それとも最近のベストプラクティスでさえありますか?

興味深いことに、MDN のほぼすべてのコレクションでitemメソッドが言及されていますが、それらの例では [] が使用されています - たとえばhttps://developer.mozilla.org/en-US/docs/Web/API/NodeList

4

1 に答える 1

4

For NamedNodeMaps はと[]の両方のシュガーとして機能します。これにより、 index が とは異なる不自然な例を作成できます。.item.getNamedItem.item

<div id="x" 2e0="wtf" class="foo" ></div>

<script>
a = document.getElementById("x").attributes;
console.log(a["2e0"].nodeValue)         // wtf
console.log(a.item("2e0").nodeValue)    // foo
</script>

言うまでもなく、これは純粋に理論的なものであり、実際に[]は安全な選択です。

于 2013-05-22T07:25:20.573 に答える