尽管谷歌搜索过多,我只是不明白为什么我的函数 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)。或使用Object Literal:
var arrAttend = {Blob: 'hello'};
function doSomething() {
alert (arrAttend.Blob);
}
两个问题:
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=new Object();
arrAttend["Blob"]='hello';
function doSomething() {
alert (arrAttend["Blob"]);
}
您的代码中有拼写错误。并且应该像下面一样使用一个对象 -
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();