Javascript中基本原型的问题

Har*_*dha 4 javascript arrays prototype object

我是一个新的javascript和我开始在我坚持一些基础知识的东西,事情是我试图创建一个对象的原型,然后在数组中创建对象的引用,然后访问他们的方法,但我我错了,任何人都可以帮我这个,我在做什么在这里显示: -

function Obj(n){
    var name=n;
}
Obj.prototype.disp = function(){
    alert(this.name);
};
var l1=new Obj("one");
var l2=new Obj("two");
var lessons=[l1,l2];
//lessons[0].disp();
//alert(lessons[0].name);
Run Code Online (Sandbox Code Playgroud)

但这些方法似乎没有解决.... :(

Sir*_*rko 6

您没有指定Obj对象的属性,只是在构造函数中有一个局部变量.改变如下:

function Obj(n){
    this.name = n;
}
Run Code Online (Sandbox Code Playgroud)

示例小提琴


Man*_*gna 6

您的问题在于构造函数,您将参数分配给局部变量而不是字段变量,将其更改为:

function Obj(n){
    this.name=n;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助