Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Apps脚本在尝试调用Object.assign()时引发错误_Javascript_Google Apps Script - Fatal编程技术网

Javascript Google Apps脚本在尝试调用Object.assign()时引发错误

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,

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,
    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取而代之。