mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-25 03:02:21 +00:00
docs(string): edit 模板字符串
This commit is contained in:
parent
67eee047ee
commit
c54a3835e7
@ -497,20 +497,15 @@ console.log(tmpl(data));
|
|||||||
// </table>
|
// </table>
|
||||||
```
|
```
|
||||||
|
|
||||||
如果需要引用模板字符串本身,在需要时执行,可以像下面这样写。
|
如果需要引用模板字符串本身,在需要时执行,可以写成函数。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// 写法一
|
let func = (name) => `Hello ${name}!`;
|
||||||
let str = 'return ' + '`Hello ${name}!`';
|
|
||||||
let func = new Function('name', str);
|
|
||||||
func('Jack') // "Hello Jack!"
|
|
||||||
|
|
||||||
// 写法二
|
|
||||||
let str = '(name) => `Hello ${name}!`';
|
|
||||||
let func = eval.call(null, str);
|
|
||||||
func('Jack') // "Hello Jack!"
|
func('Jack') // "Hello Jack!"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
上面代码中,模板字符串写成了一个函数的返回值。执行这个函数,就相当于执行这个模板字符串了。
|
||||||
|
|
||||||
## 实例:模板编译
|
## 实例:模板编译
|
||||||
|
|
||||||
下面,我们来看一个通过模板字符串,生成正式模板的实例。
|
下面,我们来看一个通过模板字符串,生成正式模板的实例。
|
||||||
|
Loading…
x
Reference in New Issue
Block a user