1
我不確定最終的實現將如何,但基本的方法是將方法參數插入字符串「模板」。第一個例子,我可以做一個正則表達式替換,但有一些倒臺,如果有必要,我願意接受。第二個是有點困難。我怎樣才能從模板中獲取名稱,並從傳遞的對象中替換匹配?謝謝你的幫助。javascript插入方法參數到字符串模板
var myTemplate = 'Hello {name}'; // or something similar
var name = 'Bob';
function applyTemplate(tpl,str) {
//do stuff here to replace {name} with passed argument
}
var newStr = applyTemplate(myTemplate,name); //should return 'Hello Bob'
//Also this one
var myTemplate = 'Good {timeOfDay} {name}';
function applyTemplate(tpl,o) {
//simple objects only, don't need nested
}
var newStr = applyTemplate(myTemplate,{name:'Bob',timeOfDay:'morning'}); //should return 'Good morning Bob'
太棒了!謝謝!我沒有意識到對象的hasOwnProperty()。我只是在javascript中查看反射。至於jQuery,SA選擇了它。從這裏滾動你自己! – kyle