indexOf()函数总是返回零,即使有相同的字符串
indexOf() function always return zero even have the same string
我在javascript中有一个变量
var hidden = "class_code,other";
然后ajax返回值
$.ajax({
type: "post",
data: $("#myform").serialize,
success: function(data){
if(hidden.indexOf(data)){
//mycode here
}
}
});
,但它不起作用,所以我尝试使用alert()
来打印hidden.indexOf(data)
,它总是返回0,所以我尝试提醒数据,它返回"class_code"
。
为什么我的脚本不工作,即使隐藏的变量是包含数据?
indexOf
返回匹配字符串开始的位置。因为class_code
在class_code,other
的开头,所以这是0
。当没有找到字符串时,它返回-1
。测试是否找到字符串的正确方法是:
if (hidden.indexOf(data) != -1)
。indexOf正在工作-字符串"class_code"
从字符串"class_code,other"
的第0个索引开始。如果不包含字符串,它将返回-1
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- JavaScript按钮/输入/函数,字符串反转
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 编辑输出字符串函数ol.control.MouseControl
- 如何在 Javascript 和 qUnit 中模拟字符串函数
- 如何在for()语句中执行字符串函数
- GulpJS:对SVG文件内容执行字符串函数
- 在干净的字符串函数之间添加空格
- 错误将导致最长重复子字符串函数
- Javascript:替换在IE7-8中不工作的字符串函数
- 如何使用拆分字符串函数的结果在Angular.js中进行排序
- 反转不工作的字符串函数
- 在Python中,你可以像在JavaScript中那样创建字符串函数的原型
- 我如何使用简单的子字符串函数在javascript标题大小写句子
- Javascript字符串函数
- 来自字符串函数的图像
- 有没有任何方法可以在不使用javascript子字符串函数或regex的情况下生成这个字符串日期表示(带时区)
- 在从CFC返回结果之前,对AJAX查询执行字符串函数
- 不能调用下划线.字符串函数' lpad '用于错误'未捕获的类型错误:_.Lpad不是一个函数