我有这个代码:
for (var i = 0; i < value.length; i++) {
if (typeof value[i].keyword == 'undefined' || value[i].keyword == null || value[i].keyword.startsWith(keyword)) {
out.push(value[i]);
}
}我收到一条错误消息:
TypeError: R
E
.startsWith不是js-cf2cc68…上的函数>.min.js.gz:85 >在fn (编译时求值(js-cf2cc68….min.js.gz:8),:4:1003) >在js-cf2cc68….min.js.gz:7 >第$摘要(js-cf2cc68….min.js.gz:7) >第$apply (js-cf2cc68….min.js.gz:7) >在HTMLBodyElement。(js-cf2cc68….min.js.gz:9)
这怎么可能呢?我想我已经把一切都解释清楚了。
发布于 2017-11-20 08:29:23
找到
一篇有用的文章
关于这个主题
转换为字符串的三种方法是:
value.toString()
"“+值
字符串(值)
这里要注意的一点是,如果值为空或未定义,则方法#1不起作用。
在我的例子中,方法#2由于某种原因也不起作用,所以最好的选择是String(value)
var col = "rt_" + rows[i]["results"][r].ResultTypeID.substring(1); //did not work
var col = "rt_" + String(rows[i]["results"][r].ResultTypeID).substring(1);https://stackoverflow.com/questions/38813040
复制相似问题