【发布时间】:2018-08-12 20:24:06
【问题描述】:
所以我创建了一个这样的对象原型:
function myObjProto(one, two, three) {
this.one = one;
this.two = two;
this.three = three; };
然后像这样创建了一堆对象:
let myObj1 = new myObjProto (
/* one */ "one",
/* two */ "two",
/* three */ "three" );
let myObj2 = new myObjProto (
/* one */ "one",
/* two */ "two",
/* three */ "three" );
我有一个正在改变的变量(myObj1、myObj2 等),我知道访问这些值的一种方法是说
let myVar = "myObj";
let var1;
let var2;
let var3;
if (myVar == myObj1){
var1 = myObj1.one;
var2 = myObj1.two;
var3 = myObj1.three;
}
else {
var1 = myObj2.one;
var2 = myObj2.two;
var3 = myObj3.three;
}
但必须有更好的方法。我有 7 个对象!
我尝试过这样的事情:
var1 = myVar.one;
var2 = myVar.two;
var3 = myVar.three;
但我得到的只是“未定义”。请帮忙。
(完整示例为here on JSbin)
【问题讨论】:
-
你在找
myVar instanceof myObj1吗?另一方面,如果属性相同,则无需执行 ifs,因为您似乎访问了对象的相同变量名 -
你的jsbin链接错误
标签: javascript object javascript-objects