We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 67eee04 commit c54a383Copy full SHA for c54a383
docs/string.md
@@ -497,20 +497,15 @@ console.log(tmpl(data));
497
// </table>
498
```
499
500
-如果需要引用模板字符串本身,在需要时执行,可以像下面这样写。
+如果需要引用模板字符串本身,在需要时执行,可以写成函数。
501
502
```javascript
503
-// 写法一
504
-let str = 'return ' + '`Hello ${name}!`';
505
-let func = new Function('name', str);
506
-func('Jack') // "Hello Jack!"
507
-
508
-// 写法二
509
-let str = '(name) => `Hello ${name}!`';
510
-let func = eval.call(null, str);
+let func = (name) => `Hello ${name}!`;
511
func('Jack') // "Hello Jack!"
512
513
+上面代码中,模板字符串写成了一个函数的返回值。执行这个函数,就相当于执行这个模板字符串了。
+
514
## 实例:模板编译
515
516
下面,我们来看一个通过模板字符串,生成正式模板的实例。
0 commit comments