Google Apps脚本中可用的字符串文字是什么?

时间:2019-04-12 00:47:36

标签: javascript google-apps-script string-literals

在Google Apps脚本中寻找与ES6 javascript类似的功能。

Ss.main.getRange('C2').setValue('${Ss.main.getRange(2,2).getDisplayValue()}')

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

1 个答案:

答案 0 :(得分:0)

当前版本的Apps Script不支持ES6字符串文字(但是随着即将到来的V8升级,这种情况将会改变,希望在不久的将来)。同时,您可以利用Utilities.formatString()函数。

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

Ss.main.getRange('C2').setValue(Utilities.formatString(
    "%s",
    Ss.main.getRange(2,2).getDisplayValue()
));

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

Ss.main.getRange('C2').setValue(Ss.main.getRange(2,2).getDisplayValue());