无法对函数的参数使用String.includes()方法

时间:2018-04-07 20:35:46

标签: javascript string google-apps-script

我试图通过使用以下代码确定函数addToCalendar(sport)的传递值是否包含String “soccer”

architecture Behavioral of system is
    signal instruction_opcode : std_logic_vector(3 downto 0);
begin
    instruction_opcode <= instruction(15 downto 12);
end architecture;

但是,我收到此错误: TypeError:找不到包含在对象中的函数Soccer:Girls JV。 (第77行,文件“代码”)我将如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

String.prototype.includes是ES6功能,但该环境可能尚不支持。实现相同结果的另一种方法是使用sportName.indexOf('Soccer'),如果不包含子字符串则返回-1,否则返回正确的索引。

String.prototype.indexOf

答案 1 :(得分:0)

正如其他人所说,Apps脚本中尚不支持String.prototype.includes。但是,您可以利用以下polyfill available from MDN

if (!String.prototype.includes) {
  String.prototype.includes = function(search, start) {
    'use strict';
    if (typeof start !== 'number') {
      start = 0;
    }

    if (start + search.length > this.length) {
      return false;
    } else {
      return this.indexOf(search, start) !== -1;
    }
  };
}