说我必须遵循代码:
var numb = $(selector).length;
现在我想根据这个动态地制作变量:
var temp+numb = ...
我怎么能做到这一点?
编辑:
我知道你们中的一些人会告诉我使用数组。通常我会同意,但在我的情况下,var 已经是一个数组,除了创建动态名称之外,我看不到其他解决方案。
说我必须遵循代码:
var numb = $(selector).length;
现在我想根据这个动态地制作变量:
var temp+numb = ...
我怎么能做到这一点?
编辑:
我知道你们中的一些人会告诉我使用数组。通常我会同意,但在我的情况下,var 已经是一个数组,除了创建动态名称之外,我看不到其他解决方案。
Javascript 中的变量绑定到对象。对象同时接受.
和[]
表示法。所以你可以这样做:
var num = 3;
window["foo"+num] = "foobar";
console.log(foo3);
PS - 仅仅因为你可以这样做并不意味着你应该这样做。
在全局范围内(不推荐):
window["temp"+numb]='somevalue;
window.console && console.log(temp3);
在您创建的范围内 - 也适用于没有窗口范围的服务器端
var myScope={};
myScope["temp"+numb]="someValue";
window.console && console.log(myScope.temp3);