ホームページ  >  記事  >  バックエンド開発  >  javascript - JS関数の[]の意味は何ですか?

javascript - JS関数の[]の意味は何ですか?

WBOY
WBOYオリジナル
2016-08-25 10:37:181383ブラウズ

リーリー

すみません、名前:「ピカソ」in savefunc({name:"ピカソ"})

返信内容:

リーリー

すみません、名前:「ピカソ」in savefunc({name:"ピカソ"})

ドットと [] を使用したものはどちらもオブジェクトのプロパティを表現する方法ですが、後者には文字列が含まれていることに注意してください。
まず、実行後に変数が生成されます var propertyName = "name";
その後:

リーリー

その後、上記の関数が実行され、戻り値が result に返されます。
内部の実行結果は次と同等です。 リーリー

と同じ効果がありますが、使用方法が異なります

リーリー

propertyName はプロパティ名、person[propertyName] は person['name'] です

return obj[propertyName]; //这里用方括号法访问属性,因为属性是变量(returnfunc()函数的请输入代码参数)

それはすべてあなたのコメントに記載されています。

オブジェクトのプロパティにアクセスするには 2 つの方法があります:

  1. obj.attr 形式、書きやすい

  2. obj[attr] 形式、属性名は変数の形式にすることができます

と [] はどちらもオブジェクトにアクセスできます

javascript - JS関数の[]の意味は何ですか?
javascript - JS関数の[]の意味は何ですか?

出典: 「JavaScript 標準リファレンス チュートリアル (アルファ)」、Ruan Yifeng 著

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。