gpt4 book ai didi

javascript - 如何使用 IIFE 创建 Javascript 对象

转载 作者:行者123 更新时间:2023-12-02 15:41:53 25 4
gpt4 key购买 nike

我有一个如下所示的 Student 对象,

function Student(){
this.studentName = "";
}
Student.prototype.setStudentName=function(studentName){
this.studentName = studentName;
}
Student.prototype.getStudentName=function(){
return this.studentName;
}

当我执行new Student();时它就起作用了。但是如果我创建如下所示的相同对象,则会出现错误,

(function(){

function Student(){
this.studentName = "";
}
Student.prototype.setStudentName=function(studentName){
this.studentName = studentName;
}
Student.prototype.getStudentName=function(){
return this.studentName;
}
})();

当我提醒 new Student() 时,我收到错误 Student is not Defined。我尝试在 IIFE 中编写 return new Student() 但也不起作用。如何使用 IIFE 创建 Javascript 对象?

最佳答案

要使 Student 在 IIFE 之外可用,请将其返回并将其分配给全局变量:

var Student = (function(){

function Student(){
this.studentName = "";
}

/* more code */

return Student;
})();

关于javascript - 如何使用 IIFE 创建 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32494821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com