0

尽管谷歌搜索过多,我只是不明白为什么我的函数 doSomething 在下面的情况下什么都不做。知道为什么它不起作用吗?

非常感谢,戈登

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

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

5 回答 5

4

这是一个错字,您应该使用new Object(大写 O)。或使用Object Literal

var arrAttend = {Blob: 'hello'};

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

两个问题:

  • 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=new Object();
arrAttend["Blob"]='hello';

function doSomething() {
alert (arrAttend["Blob"]);
}
于 2013-02-10T10:42:31.963 回答
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 回答