不理解为什么在javascript中我的if语句要到错误的行
Not understanding why in javascript my if statement is going to the wrong line
我目前有一个if语句,检查目标是否为空,如果目标不为空,然后检查目标是否为'select…"。如果它不是null和'select…’然后我想让它执行代码。当我运行这段代码时,它总是跳过if语句体的第一行,转到第二行。我不明白为什么。在本例中,它总是转到targetValue = getTargetValue();
if (target != null && !(target.lastIndexOf('select... ', 0) === 0))
{
permalink.href += "&Target=" + target;
targetValue = getTargetValue();
}
我不确定我是否有逻辑错误。我正在使用firefox调试器并逐步完成此代码。
可能是lastIndexOf的问题,因为它从给定的索引向后搜索。在你的例子中,你给它赋值0它肯定会返回-1
lastIndexOf()方法返回给定对象所在的最后一个索引元素可以在数组中找到,如果不存在则为-1。的数组从fromIndex开始向后搜索。
尝试不带任何参数
if (target != null && !(target.lastIndexOf('select... ') === 0))
{
permalink.href += "&Target=" + target;
targetValue = getTargetValue();
}
相关文章:
- 将错误与if语句混淆
- 如何知道javascript for语句中的所有结果是否都是错误的
- MVC Jquery-按钮点击-获取if语句错误
- 由 if / else 语句中的无效语法导致的语法错误
- Javascript else-if语句错误
- 阻止表单提交 javascript 为什么有一个明显的错误语句返回 true
- 筛选器后的行计数错误(使用if语句)
- Simple Javascript if语句中存在语法错误
- Null记录错误地触发Else语句
- Javascript if else语句OR条件错误
- 如果语句返回错误答案
- 防止 if 语句中的错误“未定义”
- 使用 If else if else 语句得到错误
- ES6 大箭头符号函数给出语法错误:缺失;在语句之前
- 非法返回语句错误
- 为什么我的 if 语句出现语法错误
- 为什么以下语句执行没有错误
- 我的“if”语句中包含中断的错误(wrox ch 3 练习 4)
- 为什么在调用丢失的函数时会捕获错误,而不是在错误语句中捕获错误
- jQuery无线电检查命中错误语句