From c54a3835e7ba8e28f1ad4125cbd256f0a147b593 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Thu, 28 Mar 2019 16:28:24 +0800 Subject: [PATCH] =?UTF-8?q?docs(string):=20edit=20=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/string.md | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/docs/string.md b/docs/string.md index 2254018..4359949 100644 --- a/docs/string.md +++ b/docs/string.md @@ -497,20 +497,15 @@ console.log(tmpl(data)); // ``` -如果需要引用模板字符串本身,在需要时执行,可以像下面这样写。 +如果需要引用模板字符串本身,在需要时执行,可以写成函数。 ```javascript -// 写法一 -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); +let func = (name) => `Hello ${name}!`; func('Jack') // "Hello Jack!" ``` +上面代码中,模板字符串写成了一个函数的返回值。执行这个函数,就相当于执行这个模板字符串了。 + ## 实例:模板编译 下面,我们来看一个通过模板字符串,生成正式模板的实例。