2017-06-12 76 views
0

我想要創建一個動態javascript變量,併爲它指定一個將被縮小的值。創建左右兩側均爲動態的動態javascript變量

喜歡的東西

var result = "res123"; 
self.result = ko.observable(); 
self.result(response); 

所以在最後我要像self.res123一個變量,其值是響應。

試圖

eval("self."+result+"= ko.observable()"); 

但後來這裏我的JavaScript被精縮於是我得到一個錯誤,告訴沒有定義ko

我然後使用與基因敲除這個變量所以在我的HTML我有一些像

<div data-bind="with: res123" class="oj-flex"> 

這將有助於如果有人可以建議我的任何方式,通過這個來獲得。

由於提前, Roopa

+1

沒有理由永遠使用'eval()'。你做錯了什麼。解釋你想達到什麼。 – Tomalak

回答

1

使用括號標記:

self['myname'] = myvalue;

你甚至可以做到這一點的全局變量(雖然這可能是一個非常糟糕的主意):

window['myname'] = myvalue;

因此,對於您的具體問題:

self[result] = ko.observable();

+1

感謝nerestaren ...沒有想到self.result可以用作自我[結果] ... – roopa