簡體   English   中英

如何使用以下語法將數組添加為屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM