我需要基于一个范围动态创建一个数组。我有一个req_count变量。我的数组需要始终将前6个点作为null,然后将变量点作为{ "sType": "title-string" }。由于某些原因,我下面的代码似乎不能工作。有什么想法吗?
Javascript:
var aoColumns = ['null', 'null', 'null', 'null', 'null', 'null']
for (i=0;i<=req_count;i++){
aoColumns.push('{ "sType": "title-string" }');
}因此,如果req_count = 5,结果应该是:
[
null,
null,
null,
null,
null,
null,
{ "sType": "title-string" },
{ "sType": "title-string" },
{ "sType": "title-string" },
{ "sType": "title-string" },
{ "sType": "title-string" }
],发布于 2012-01-16 04:51:34
你推的是字符串,而不是对象:
变化
for (i=0;i<=req_count;i++){
aoColumns.push('{ "sType": "title-string" }');
}至
for (i=0;i<=req_count;i++){
aoColumns.push({ "sType": "title-string" });
}初始null值也是如此。您正在推送字符串" null“,而不是实际的null。
变化
var aoColumns = ['null', 'null', 'null', 'null', 'null', 'null']至
var aoColumns = [null, null, null, null, null, null];发布于 2012-01-16 04:52:05
var aoColumns = ['null', 'null', 'null', 'null', 'null', 'null']应该是
var aoColumns = [null, null, null, null, null, null]和
aoColumns.push('{ "sType": "title-string" }');应该是
aoColumns.push({ "sType": "title-string" });发布于 2012-01-16 04:51:34
字符串不是javascript中唯一的类型;)。'null'应为null和
aoColumns.push('{ "sType": "title-string" }');
应该是
aoColumns.push({ "sType": "title-string" });
https://stackoverflow.com/questions/8873267
复制相似问题