1.Underscore.js
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script src="underscore.js"></script> <script> var compiled = _.template("hello: <%= name %>"); console.log(compiled({name: 'moe'})); // "hello: moe" var template = _.template("<b><%- value %></b>"); console.log(template({value: '<script>'})); // "<b><script></b>" var compiled = _.template("<% print('Hello ' + epithet); %>"); console.log(compiled({epithet: "stooge"})); // "Hello stooge" console.log(_.template("Using 'with': <%= data.answer %>", {variable: 'data'})({answer: 'no'})); // "Using 'with': no" _.templateSettings = { interpolate: /{{(.+?)}}/g }; var template = _.template("Hello {{ name }}!"); console.log(template({name: "Mustache"})); // "Hello Mustache!" var template = _.template('{{fn(data), _.each(data, function(element, index, list) {console.log(element)})}}') // {{js}} 有;报错 template({ data: [1,2,3], fn: function(v) { console.log(v) } }) </script> </body> </html>
2.Bear
Underscore.js