TypeError:找不到包含在对象中的函数(即使对象是数组)

时间:2018-07-11 18:04:53

标签: google-apps-script

为什么应用程序脚本找不到包含在显然是数组的对象中的函数。

function test() {
  var list = ['a', 'b', 'c'];
  Logger.log(list.constructor.name) // Array
    if ( list.includes('a') ){
      Logger.log('yes');
    } 
 return 'done';
}

错误文字:

TypeError: Cannot find function includes in object a,b,c. (line 134, file "Code")

我是google应用程序脚本的新手,我正在生气。我已经在在线Javascript控制台中尝试过了,一切都很好。

2 个答案:

答案 0 :(得分:1)

由于有帮助的评论,这是另一种解决方案。

function test() {
  var list = ['a', 'b', 'c'];
  Logger.log(list.constructor.name) // Array
  if ( list.indexOf('a') > -1 ){
      Logger.log('Yes'); // 'Yes'
  } 
return 'done';
}

答案 1 :(得分:0)

使用此线程为此目的创建此功能。

function includesReplacement(theArrayOrHaystack, theItemOrNeedle) {
 return (theArrayOrHaystack.indexOf(theItemOrNeedle) > -1);
}