過度のグーグル検索にもかかわらず、以下の状況で関数 doSomething が何もしない理由がわかりません。なぜそれが機能しないのですか?
どうもありがとう、ゴードン
var arrAttend=new object();
arrAttend["Blob"]='hello';
function doSomething() {
alert (arrAttend["Blob"]);
}
過度のグーグル検索にもかかわらず、以下の状況で関数 doSomething が何もしない理由がわかりません。なぜそれが機能しないのですか?
どうもありがとう、ゴードン
var arrAttend=new object();
arrAttend["Blob"]='hello';
function doSomething() {
alert (arrAttend["Blob"]);
}
タイプミスですnew Object
。(大文字の O) を使用してください。または、オブジェクト リテラルを使用します。
var arrAttend = {Blob: 'hello'};
function doSomething() {
alert (arrAttend.Blob);
}
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
コードにタイプミスがあります。そして、オブジェクトは次のように使用する必要があります-
var arrAttend= {
name:'Blob'
};
function doSomething() {
alert (arrAttend.name);
}
doSomething();
これを試して:
// create object
var arrAttend=new Object();
arrAttend["Blob"]='hello';
function doSomething() {
alert (arrAttend["Blob"]);
}
// call function
doSomething();
これを試して :
var arrAttend=new Object();
arrAttend["Blob"]='hello';
function doSomething() {
alert (arrAttend["Blob"]);
}