谷歌应用程序脚本中有哪些可用的字符串文字?

Mav*_*ess 5 javascript string-literals google-apps-script

在 google apps 脚本中寻找一些类似于 ES6 javascript 的东西。

Ss.main.getRange('C2').setValue('${Ss.main.getRange(2,2).getDisplayValue()}')
Run Code Online (Sandbox Code Playgroud)

预期 C2 单元格等于 B2 中的值。相反我得到${Ss.main.getRange(2,2).getDisplayValue()}

Dim*_*gns 1

当前版本的 Apps 脚本不支持 ES6 字符串文字(但这将随着即将到来的 V8 升级而改变,希望在不久的将来)。同时,您可以利用该Utilities.formatString()功能。

您的示例代码可以按如下方式转换:

Ss.main.getRange('C2').setValue(Utilities.formatString(
    "%s",
    Ss.main.getRange(2,2).getDisplayValue()
));
Run Code Online (Sandbox Code Playgroud)

但是,如果您需要做的只是将返回值转换为字符串,那么您可以getDisplayValue()直接使用该调用(因为该函数默认返回一个字符串):

Ss.main.getRange('C2').setValue(Ss.main.getRange(2,2).getDisplayValue());
Run Code Online (Sandbox Code Playgroud)