从给定的变量创建一个集合.如何获取对象'键'值以对应给定变量的名称
creating a set from given variables. how to get the object's key's values to correspond to names of given variables?
我正在尝试测试一组给定的变量。为了组织这个集合,我将变量作为键添加到一个对象中。
我认为我是在正确的轨道上动态添加键根据变量名称。如何确保每个键的值与原始给定数字的值相对应?
的例子:
var num1 = 43;
var num2 = 597;
var num3 = 5662682;
我希望我的对象基本上是这样显示的:
{num1: 43, num2: 597, num3: 5662682}
我试过:
function makeObj () {
var obj = {};
for (var i = 1; i <= 3; i++) {
obj["num" + i] = "num" + i;
}
return obj;
}
,但显然,没有引用变量。它存储一个无用的字符串。
{ num1: 'num1', num2: 'num2', num3: 'num3' }
我如何使上述变量(num1, num2, num3)的值成为对象内部同名键的值?
我还应该补充说,我希望用标准的Javascript和/或原型来做到这一点。没有库之类的东西
可以使用eval
http://jsfiddle.net/afrievalt/w7fm3/var num1 = 43;
var num2 = 597;
var num3 = 5663683;
function makeObj () {
var obj = {};
for (var i = 1; i <= 3; i++) {
obj["num" + i] = eval("num" + i);
}
return obj;
}
请不要告诉Crockford先生我用了eval。http://javascriptweblog.wordpress.com/2010/04/19/how-evil-is-eval/
@sabof和我喜欢使用数组:
var nums = [];
nums.push(43);
nums.push(597);
nums.push(5663683);
function makeObj () {
var obj = {};
for (var i = 0; i <= nums.length; i++) {
obj["num" + (i+1)] = nums[i];
}
return obj;
}
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用javascript中的捕获组从变量创建regex
- 使用javascript中的php变量创建XML
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 如何使用局部变量创建全局变量
- 使用javascript中的变量创建自定义URL
- 基于变量创建json对象id
- 从javascript变量创建一个数组
- 通过传递 PHP 变量创建计时器
- Uncaught TypeError:使用变量创建对象时,undefined不是函数
- 从 2 个变量创建对象的缩写
- 为遗漏的变量创建计数器
- Rails Javascript haml 变量创建
- Javascript:是为所有变量创建的闭包,还是只为内部函数可能使用的变量创建的闭包
- 使用变量创建一个对象文字,如何只获取其值
- JavaScript原型变量创建引用
- 使用php变量+javascript变量创建一个href-url
- Fabric.js:只使用一个变量创建多个对象有问题吗
- 将变量创建到路径JSON是由jQuery执行的操作