jquery-如何从函数参数创建变量名
在函数中,我想创建一个变量,该变量由一些文本+随函数提交的参数组成。例如:jquery-如何从函数参数创建变量名,jquery,function,variables,dynamic,arguments,Jquery,Function,Variables,Dynamic,Arguments,在函数中,我想创建一个变量,该变量由一些文本+随函数提交的参数组成。例如: function adjust($id){ var bh = parseFloat($('#body_data').css('height')) / 12; var nt = $('#fs_notice' + $id).offset().top / 12; var nh+$id = bh - nt; // variable name should be "nh1" when $id = 1, "nh2"
function adjust($id){
var bh = parseFloat($('#body_data').css('height')) / 12;
var nt = $('#fs_notice' + $id).offset().top / 12;
var nh+$id = bh - nt; // variable name should be "nh1" when $id = 1, "nh2" when $id = 2 and so on...
...
}
function adjust($id){
var obj={}, variableString = "nh" + $id;
var bh = 3;
var nt = 2;
obj[variableString] = bh - nt;
...//Use obj[variableString] going fwd
}
我希望我充分描述了我的小问题
有谁能给我一些如何实现的建议吗?您可以在Windows中定义
window[nh+$id] = bh - nt;
您还可以使用窗口范围中定义的数组,其中$id应该是递增的索引
var arr = [];
function adjust($id){
var bh = parseFloat($('#body_data').css('height')) / 12;
var nt = $('#fs_notice' + $id).offset().top / 12;
var arr[$id] = bh - nt; // variable name should be "nh1" when $id = 1, "nh2" when $id = 2 and so on...
...
}
也可以使用本地对象。 例如:
function adjust($id){
var bh = parseFloat($('#body_data').css('height')) / 12;
var nt = $('#fs_notice' + $id).offset().top / 12;
var nh+$id = bh - nt; // variable name should be "nh1" when $id = 1, "nh2" when $id = 2 and so on...
...
}
function adjust($id){
var obj={}, variableString = "nh" + $id;
var bh = 3;
var nt = 2;
obj[variableString] = bh - nt;
...//Use obj[variableString] going fwd
}
创建了一个提琴示例:为什么不使用一个数组并用
$id
对其进行索引?谢谢大家-你们救了我一天!谢谢你们,你们救了我一天!