Javascript Google Apps脚本在尝试调用Object.assign()时引发错误
Google Apps脚本似乎无法识别函数Javascript Google Apps脚本在尝试调用Object.assign()时引发错误,javascript,google-apps-script,Javascript,Google Apps Script,Google Apps脚本似乎无法识别函数Object.assign()。当尝试使用它时,我得到错误: TypeError: Cannot find function assign in object function Object() { [native code for Object.Object, arity=1] } 我测试函数的代码是直接从MDN复制的示例: function myFunction() { const object1 = { a: 1, b: 2,
Object.assign()
。当尝试使用它时,我得到错误:
TypeError: Cannot find function assign in object function Object() { [native code for Object.Object, arity=1] }
我测试函数的代码是直接从MDN复制的示例:
function myFunction() {
const object1 = {
a: 1,
b: 2,
c: 3
};
const object2 = Object.assign({c: 4, d: 5}, object1); //error is thrown here
console.log(object2.c, object2.d);
// expected output: 3 5
}
我将上述代码直接复制粘贴到Chrome开发者控制台中,该控制台运行良好,并提供了预期的输出
我在网上找不到任何关于应用程序脚本不支持此特定功能的信息,或者类似的信息。那么,发生了什么事?如何解决此问题?应用程序脚本是Ecmascript标准的完整实现,目前不支持
Object.assign()
。但是,您可以利用polyfills(如果可行)来添加所需的功能
MDN上的Object.assign()
可通过以下链接使用polyfill:
注意:谣传应用程序脚本将升级(在不久的将来的某个时候)以使用Chrome的V8引擎,从而支持EcmaScript 2017。相关:,,现在对我来说它是受支持的,但仍然不起作用。我用
表示对象项(obj2)的(let[key,val])obj1[key]=val代码>取而代之。