2016-01-21 25 views
0

我想爲如下所示的對象創建一個屬性,但是如果我鍵入Object.keys(window.data)我將對象名稱設爲DENTAL [object Object]在運行時爲對象創建屬性

方法是這樣的:

function GetAppliedFilterValue(TabName, filter) { //TabName="DENTAL", filter.CoverageId = 10 
    var property = TabName.concat(String(filter.CoverageId)); 
    window.data[property.toString()] = {}; 

我要去哪裏錯了?

PS。對象過濾器的coverageId屬性是

+0

嘗試。類似於 'var property = TabName.concat(filter.CoverageId.toString()); '我懷疑使用String(),因爲你已經完成 –

+0

@SaurabhTiwari沒有.. ..toString()沒有工作 – RandomUser

+1

這種創建對象鍵的語法需要像window.data [「property」]這樣的字符串。 你可以嘗試安慰屬性變量來看看究竟是什麼....也嘗試typeof來確定它的類型...它應該是一個字符串。 –

回答

0

謝謝@Bergi,你的建議幫助我工作。

我的實現:在使用的concat的ToString()也

function GetAppliedFilterValue(TabName, filter) { 
    var property = TabName + String(filter.CoverageId); 
    window.data[property.toString()] = {};