0

過度のグーグル検索にもかかわらず、以下の状況で関数 doSomething が何もしない理由がわかりません。なぜそれが機能しないのですか?

どうもありがとう、ゴードン

var arrAttend=new object();
arrAttend["Blob"]='hello';

function doSomething() {
alert (arrAttend["Blob"]);
}
4

5 に答える 5

4

タイプミスですnew Object。(大文字の O) を使用してください。または、オブジェクト リテラルを使用します。

var arrAttend = {Blob: 'hello'};

function doSomething() {
  alert (arrAttend.Blob);
}
于 2013-02-10T10:43:25.853 に答える
1

2つの問題:

  • object定義されていません
  • 関数を呼び出さない

これを試して :

var arrAttend= {}; // that's the simplest way to create a new javascript object
arrAttend["Blob"]='hello';

function doSomething() {
   alert (arrAttend["Blob"]);
}
doSomething();

コンソールを見ると、最初の種類のエラーが非常に簡単に見つかることに注意してください。エラーが表示されます。視覚障害者が開発しないように、開発者ツール(Chromeなど)を使用することをお勧めします。ところで、ほとんどの場合console.log、代わりに使用する方が便利です。alert

于 2013-02-10T10:44:41.950 に答える
0

コードにタイプミスがあります。そして、オブジェクトは次のように使用する必要があります-

var arrAttend= {
        name:'Blob'
    };
function doSomething() {
alert (arrAttend.name);
}
      doSomething(); 
于 2013-02-10T10:44:20.833 に答える
0

これを試して:

// create object
var arrAttend=new Object();
arrAttend["Blob"]='hello';

function doSomething() {
alert (arrAttend["Blob"]);
}

// call function
doSomething();
于 2013-02-10T10:44:54.060 に答える
0

これを試して :

var arrAttend=new Object();
arrAttend["Blob"]='hello';

function doSomething() {
alert (arrAttend["Blob"]);
}
于 2013-02-10T10:42:31.963 に答える