如何使用以下语法将数组添加为属性
How can I add a array as a property with the following syntax?
var Items = {
FormVariables: function()
{
if (this.array === 'undefined')
{
this.array = [];
}
return this.array;
}
};
这是我的尝试,我得到了一个未定义的错误。我甚至可以在项目范围内的变量,就像我正在尝试。如果是,语法是什么样的?
我只是问这是否可以使用var variableName = {}
语法完成。
var formVars = new Array();
formVars.push('[');
for (var item in gd["FormVariables"])
{
formVars.push('"' + item + '":"' + gd["FormVariables"][item] + '"');
}
formVars.push(']');
这里的真正目标是将所有这些项转换为键/值对的JSON数组
是的,您可以使用[]
。[]
是new Array
的快捷方式,正如{}
是new Object
的快捷方式。
this.array = [];
顺便说一下,没有"编译器错误",因为JavaScript不是编译语言,而是解释语言。
同样,你的检查也没有多大意义。您可能需要:
if (typeof this.array === 'undefined')
因为typeof
返回一个字符串。检查字符串'undefined'
与检查'real' undefined
不同。对于字符串,它必须被显式地设置为这些字符,这几乎是不可能的。
相关文章:
- 向多维数组添加值和从多维数组请求值
- 如何将JS数组添加到Meteor自动表单条目中
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 将行从数组添加到谷歌图表
- 从不同的数组添加重复的图块 PIXI.js
- 如何在 Javascript 中向数组添加其他对象
- 将javascript数组添加到多维数组中
- Coderbyte数组添加解决方案--For循环与For循环
- Knockout.js向数组添加新项
- Highcharts将变量数组添加到序列中
- 向javascript对象数组添加值
- 我可以用Javascript向数组添加函数吗
- 将数组添加到另一个数组
- 你能给被劫持的JavaScript数组添加一个函数吗
- 我可以向数组添加对象键吗
- 如何向JSON数组添加新属性
- 通过将$resource查询数组添加到AngularJS中另一个数组的底部来进行分页加载
- 使用名称/值从 json 数组添加项
- Javascript数组添加 - 所有组合
- 从 json 文件向 javascript 数组添加值