私が理解している限り、次のステートメントは等しいです
- object.property
- オブジェクト[「プロパティ」]
そのため、いくつかのテストを行ってきましたが、functionP でドット表記を正しく機能させる方法がわかりません。
私は通常、このページのどこかでダンプツールのスクリーンダンプを使用して何が起こっているかを確認しますが、機能のプロパティは表示されません。
なぜ私はこれを行うことができます
alert(functionE()); // returns key and date
alert(functionE.keyE); // returns key and date
function functionE()
{
var myKey = "keyE";
functionE[myKey] = myKey + " +++ " + Date();
return functionE[myKey];
}
しかし、これではありません
alert(functionP()); // returns key and date
alert(functionP.keyP); // RETURNS UNDEFINED
function functionP()
{
var myKey = "keyP";
functionP.myKey = myKey + " +++ " + Date();
return functionP.myKey;
}
これができるうちに
alert(functionT()); // returns key and date
alert(functionT.keyT); // returns key and date
function functionT()
{
functionT.keyT = "keyT" + " +++ " + Date();
return functionT.keyT;
}