以下Javascript语句有什么问题?

时间:2013-08-15 09:35:49

标签: javascript

以下代码给出了错误。

var user;

user.load= function () {

//

}

它提供错误Cannot read property 'load' of undefined

编辑:默认情况下,Javascript中的所有内容都不是对象吗?

5 个答案:

答案 0 :(得分:8)

user变量需要是一个对象才能为其分配属性。尚未分配值的变量为undefined,您无法将属性分配给undefined

var user = {};
user.load = function () {
    // ...
}

答案 1 :(得分:2)

试试这个:

var user = {};

user.load= function () {

//

}

答案 2 :(得分:0)

var user = {};
user.load= function () {

//

} 

目前用户是undefined,它需要成为一个对象。

答案 3 :(得分:0)

var user = {
   load: function(){
        return 'hi';
   }
};
user.load();

var user = function(){
   this.load = function(){
      return 'Hi';
   }
}

答案 4 :(得分:0)

  

默认情况下,Javascript中的所有内容都不是对象吗?

没有。很多东西都是对象,但变量的默认值是undefined,这是一个不能赋予属性的原语。

您需要将一个对象(一个新的空对象很好)分配给变量:

var user = {};