2016-01-21 52 views
-1

我試圖從一個對象內的函數返回一些文本。這段文字應該被用作值。但它將整個功能設置爲文本。 不知道該怎麼辦。 e.g:函數返回爲對象值

form_fields = [];  
form_fields.push({ 
    value: function() { 
      return "test123" 
    }, 
    name:name, 
    type:$(this_el).attr('type') 
}); 

console.log(form_fields[0].value); 

結果:

() { 
     return 'test123'; 
    } 

我希望它是:

test123 
+0

'form_fields [0] .value()'...!?它*是一個函數,您需要執行它才能獲取該值。 – deceze

+0

謝謝。我是新來的代碼!那救了我。 – user2129024

+2

也許你的困惑的一部分源於你選擇的名字'價值'。這不是一種價值,它是一種當運行會給你帶來價值的方法。嘗試命名它'getValue',你的思想將開始考慮執行方法來獲取一個值,而不是使用一個值。 – Abhitalks

回答

1

form_fields[0].value的功能,而不是從它的返回值。您需要調用該函數:

console.log(form_fields[0].value());