【发布时间】:2015-08-03 10:26:08
【问题描述】:
我的代码很长,想简化它。我不认为我们可以使用字符串连接来创建不同的变量名。有没有其他办法。
If(Something){
var a = some.Test1.x;
var b = some.Test1.y;
var c = some.Test1.z;
var d = some.Test1.p;
}
If(SomethingElse){
var a = some.Test2.x;
var b = some.Test2.y;
var c = some.Test2.z;
var d = some.Test2.p;
}
If(OneMore){
var a = some.Test3.x;
var b = some.Test3.y;
var c = some.Test3.z;
var d = some.Test3.p;
}
可能会创建一些这样的功能,我知道这是不对的,但有类似的东西。
function test(s){
a = some.s.x;
b = some.s.y;
c = some.s.z;
d = some.s.p;
}
【问题讨论】:
-
请注意,您可以将
o.foo替换为o["foo"],即您可以通过文字或字符串访问foo字段/o的成员("foo"可能是字符串) -
此问题与 SO 无关,应移至CodeReview
标签: javascript oop variables object javascript-objects