我对我的控制台感到无聊和困惑,我想出了以下代码:
我正在尝试类似的事情:
x = 16;
y = 26;
f = { x+y:"String!"};
期望做某事或以某种方式做:
Object {1626: "String!"}
或者至少
Object {42: "String!"}
我最终得到了
x = 16;
y = 26;
eval("f = { "+x+y+":\"String!\"}");
按预期返回:
Object {1626: "String!"}
我总是被告知要避免 eval()
由于安全问题,永远不要考虑使用它。有没有办法在声明属性时使用变量(抱歉,如果我不知道它到底叫什么)
最佳答案
x = 16;
y = 26;
f = {};
f[x+''+y] = "String!"; // For f[1626]
或
f[x+y] = "String!" // For f[42]
关于javascript - 如何安全地使用对象中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23586424/