这个Coderbyte挑战代码有什么问题?

时间:2015-05-13 20:31:10

标签: javascript

我正在编写一个带字符串的函数" str,"并检查字符串是否包含由+(添加)符号包围的每个字母。如果字符串上的每个字母确实被+ s包围,比如+ b +,则必须返回true,否则返回false。

 function SimpleSymbols(str) { 
    var array1 = str.split("");
    var arrayABC = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};

      var check = function(name, index){
        if (typeOf().arrayABC.indexOf(name[index]) === "number"){
            if (name[index-1] === "+" && name[index+1] === "+"){
                return true;
            } else {
                return false;
            };
        };  
      };
    return array1.forEach(check)     
};

我得到" SyntaxError:意外的令牌,"结果。

1 个答案:

答案 0 :(得分:2)

{'a', 'b', ...}

不是有效的对象或数组文字。如果要创建数组,请使用方括号:

['a', 'b', ...]

Learn more about the basics of arrays on MDN