繁体   English   中英

以下Javascript语句有什么问题?

[英]What is wrong with following Javascript statement?

以下代码给出了错误。

var user;

user.load= function () {

//

}

它给出错误Cannot read property 'load' of undefined

编辑:不是默认情况下所有对象都是Javascript对象吗?

user变量必须是一个对象,以便您为其分配属性。 未赋值的变量是undefined ,您不能将属性赋给undefined

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

尝试这个:

var user = {};

user.load= function () {

//

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

//

} 

目前,user是undefined ,它需要是一个对象。

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

要么

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

默认情况下,不是所有对象都是对象吗?

否。很多东西都是对象,但是变量的默认值是undefined ,这是无法分配属性的基元。

您需要为该变量分配一个对象(可以使用一个新的空对象):

var user = {};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM