javascript - startsWith 不是无缘无故被调用的函数

标签 javascript

我有这个代码:

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 is not a function
>    at js-cf2cc68….min.js.gz:85
>    at fn (eval at compile (js-cf2cc68….min.js.gz:8), <anonymous>:4:1003)
>    at js-cf2cc68….min.js.gz:7
>    at p.$digest (js-cf2cc68….min.js.gz:7)
>    at p.$apply (js-cf2cc68….min.js.gz:7)
>    at HTMLBodyElement.<anonymous> (js-cf2cc68….min.js.gz:9)

这怎么可能?我想我已经解释了一切。

最佳答案

value[i].keyword.startsWith("keyword")因为start with的参数必须是字符串。

这样效果会更好

for (var i = 0; i < value.length; i++) {
    if (typeof value[i].keyword == String(undefined) || value[i].keyword.startsWith("keyword"))
        out.push(value[i]);
}

关于javascript - startsWith 不是无缘无故被调用的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813040/

相关文章:

javascript-获取具有最大顶部的元素的高度属性

javascript - Three.js:OrbitControls缩放minDistance问题

javascript - 基本的 Javascript 数学文本字段

javascript - 为什么滚动使用中间点击暂停间隔事件?

javascript - 用于修改 JSON 文件的 NodeJS 脚本

php - 将基于PHP的reCaptcha插入基于jQuery的Shoutbox时遇到很多麻烦

javascript - 如何在 JavaScript 中获取特定的日期时间格式

javascript - 获取iron-data-table来渲染演示数据

javascript - Vue.js-Vuex 更新数组内部状态中的对象未反射(reflect)在组件 DOM 中

javascript - 使用 jQuery ID 选择器和 css 更改输入元素