【发布时间】:2018-12-25 11:17:27
【问题描述】:
我想要一个“for”或“while”循环来遍历原型/“类”中的所有实例/对象。 比如数组中的“hasNext()”。
然后我想实现一个功能。例如 alertname("obj") 这将返回 obj 的名称。问题是我不知道具体的 obj。该函数只获取一个字符串,然后它将在原型中搜索哪个是正确的。
function Product(id, name) {
this.id = id;
this.name = name;
}
Product.prototype.getid = function() {
i = this.id;
return i;
};
Product.prototype.getname = function() {
i = this.name;
return i;
};
balloon = new Product(0, "Balloon");
var text = "balloon";
//doesnt work
function getname(obj) {
i = Product.prototype.getname(obj);
window.alert(i);
}
getname(text);
【问题讨论】:
-
注意:
hasNext在 JS 中不存在;你可能想到了 Java?
标签: javascript prototype javascript-objects