[英]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;
}
};
這是我的嘗試,但收到未定義的錯誤。 我甚至可以像我嘗試的那樣在Items范圍內擁有變量。 如果是這樣,語法是什么樣的?
我只是問這是否可以使用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'
與檢查' undefined
。 對於字符串,必須已將其顯式設置為這些字符,幾乎從來沒有這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.