我没有'无法理解此子字符串错误
I don't understand this substring error
我注意到FireFox在我的代码中报告了一个错误,但无法理解错误所在。
[13:36:02.868]类型错误:arr[i][0]。子字符串不是函数@file:///home/asdf/Desktop/app/dic.js:10
这似乎指向ss变量行。AFAIK,我用对了(在字符串的末尾)。这里是代码片段。。。
// quick array example...
var arr = [
["tammikuuta", "January"],
["helmikuuta", "February"],
["maaliskuuta", "March"]
];
function userInput(val){
var result = document.getElementById('result');
result.innerHTML = '';
if(val && val.length > 2){
for(var i = 0; i < arr.length; i++){
var ss = arr[i][0].substring(0,val.length); // ss (SubString) checks the number of characters currently typed
if(ss.toLowerCase() !== val.toLowerCase()){ // check substring against the user input
continue;
}
else { // display the output...
var res = arr[i][1];
var reg = eval('/'+val+'/i');
var found = arr[i][0].replace(reg, '<span class="r">$&<'/span>');
if(result.innerHTML.length > 0){
result.innerHTML += ',<br />';
}
result.innerHTML += found + '<b>' + ' > ' + '</b>' + '<span class="g">' + res + '<'/span>';
}
}
}
else {return;}
}
请给我建议?
已编辑:请求更多代码
尝试这个
var ss = arr[i][0].toString()
ss = ss.substring(0,val.length);
相关文章:
- 将字符串拆分为数组时出现JavaScript错误
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- 如何在不创建格式错误的HTML标记的情况下分解字符串
- 如何使用promise正确处理express.js中的错误(字符串或对象)
- 未捕获的类型错误:字符串不是函数
- 错误=字符串.$variable - 失败
- 未捕获的引用错误: 字符串未定义客户端模板.js?rev=J%2BGzwlHEWSv11%2BqD9XeOaw%3D%3
- 未捕获的类型错误:字符串不是函数
- 可以通过主干集合查看错误字符串不是函数
- 使用正则表达式替换XML属性内错误字符串中的嵌套引号
- 抛出新的错误(字符串)不显示在F12
- Json数组中返回错误字符串
- Jquery:使用字符串作为函数(错误:字符串不是函数)
- 如何从没有第一个元素的json对象返回错误字符串
- 从jQuery Ajax调用中获取错误字符串
- 未捕获的类型错误:字符串不是函数,并且没有同名的函数
- 错误:字符串文字未终止
- Chrome在JS控制台上给了我一个错误:“未捕获的无效字符错误:字符串包含无效字符
- javascript语法错误:字符串文字未终止