2014-11-05 50 views
0

我正在使用Handlebars來渲染站點內容和語言控件。 爲了讓事情變得簡單,我想創建一個函數,讓我可以將「頁面」作爲參數傳入。在JavaScript中使用函數參數點符號

這裏是我已經開始在功能上:

config.renderLanguage = function(page) { 
    var soruce = $('#body').html(); 
    var template = Handlebars.compile(soruce); 
    // "this" is my language file. 
    $('#body').append(template(this.language_file.page.body)); 
}; 

我認爲這是行不通的,因爲當「頁」進來,它是一個字符串,從而導致錯誤。 所以這個問題真的是我可以如何轉換參數,所以它可以在點符號中使用。

回答

1

你不行。

如果你想使用變量,那麼你必須使用方括號表示法。

+0

我很抱歉聽到:-)你有什麼想法,我可以用不同的方法來解決這個問題嗎? – madsobel 2014-11-05 10:52:28

+0

是的。使用方括號表示法。 – Quentin 2014-11-05 10:53:17

+0

這就是你之前說的。感謝:-) – madsobel 2014-11-05 10:54:11