为什么我无法在我的对象中调用该方法 - 错误:Uncaught TypeError:

我正在阅读 JavaScript,我想出了这个简单的代码片段


var student = function(){

   this._name = "";

   this._funct = function(){

        console.log(this._name);

    }

}


student._name="alax";

console.log(student._name);

student._funct(); //Fails - error: Uncaught TypeError: student._funct is not a function

我的最后一句话失败了。谁能告诉我为什么它失败了?


撒科打诨
浏览 176回答 2
2回答

宝慕林4294392

您尚未实例化 student 的实例。您可以将其更改为:var Student = function(){   this._name = "";   this._funct = function(){        console.log(this._name);    }}var student = new Student()student._name="alax";console.log(student._name); // alaxstudent._funct(); // alax阅读有关原型继承的更多信息
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript