最終的な実装方法を正確にはわかりませんが、基本的なことはメソッド引数を文字列 "template"に挿入することです。最初の例では、私は正規表現を置き換えることができますが、これにはいくつかの落とし穴があります。もう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