嗨,我有一個函數,我想返回函數參數與參數的附加值。因此,而不是寫這個:javascript更改函數參數變量名稱並返回其值
function(response) {
return response.links_1;
}
function(response) {
return response.links_2;
}
function(response) {
return response.links_3;
}
我想打一個for循環遍歷並增加數量,這樣的事情:
function(response) {
var counter = 3;
for(var i = 0; i < counter; i++) {
return response.links_ +i;
}
}
的重要組成部分,是response.link_切不可一個字符串! 然後它失去了功能參數值。
我試圖這樣做:
function(response) {
var i = 1,
resp = 'response.links_',
endResp = resp + i;
return endResp ;
}
}
和執行console.log(endResp);返回正確的字符串,但多數民衆贊成只是它,它的一個字符串..我想要變量 response.links_1的值不是字符串值response.links_1。
我剛纔想沒有任何運氣如下:(解析:只是一個骨幹方法)
parse: function(response) {
var counter = 3;
for(var i = 0; i < counter; i++) {
return response[links_ + i];
}
}
歡迎任何幫助..
你試過eval()嗎? – Kangkan 2013-02-15 08:56:59
是的,我測試了eval()和相同的效果 - 但它可能只是,即時通訊不正確。 – 2013-02-15 08:57:41
請解釋你究竟在做什麼!你不能在循環中「返回」以獲得「n」結果 - 在第一個「返回」中,整個函數將完成!這就是我們所說的「XY問題」 - 你在問一個非感性的問題,因爲在你做出設計錯誤的某個地方,所以你分析你認爲你必須做的事情是不正確的。 – Alnitak 2013-02-15 09:37:23