情况一:var sjsxStr;
for (var i=0; i<iNbPrompts; i++)
{........
sjsxStr=arrLovTexts[i];
}
alert(sjsxStr);
if(sjsxStr.indexOf("天"))
{
.........
}运行结果:弹出提示“年季月天”,“if(sjsxStr.indexOf("天"))”行报错:Error:对象不支持此属性或方法情况二:var sjsxStr;
for (var i=0; i<iNbPrompts; i++)
{........
sjsxStr+=arrLovTexts[i]; //修改了这个地方 加个"+"
}
alert(sjsxStr);
if(sjsxStr.indexOf("天"))
{
.........
}运行结果:弹出提示“undefined年季月天”,程序正常了。
这是为什么呢?
for (var i=0; i<iNbPrompts; i++)
{........
sjsxStr=arrLovTexts[i];
}
alert(sjsxStr);
if(sjsxStr.indexOf("天"))
{
.........
}运行结果:弹出提示“年季月天”,“if(sjsxStr.indexOf("天"))”行报错:Error:对象不支持此属性或方法情况二:var sjsxStr;
for (var i=0; i<iNbPrompts; i++)
{........
sjsxStr+=arrLovTexts[i]; //修改了这个地方 加个"+"
}
alert(sjsxStr);
if(sjsxStr.indexOf("天"))
{
.........
}运行结果:弹出提示“undefined年季月天”,程序正常了。
这是为什么呢?
解决方案 »
- 怎么过去两个时间的差,然后转为时间戳
- js显示图片
- javascript中如何用JS代码修改<li>里“背景图片”的宽度和高度?
- js在谷歌浏览器中的兼容问题,多谢指点!
- 崩溃了 来看下这个很简单的代码 为什么调试无数次失败 (修改过,源代码虚参是有的,发帖时失误没加虚参,重新发个帖子讨论)
- 请教页面背景大小的改变?
- xml文件解析调用
- 为什么删不掉<input type="checkbox" checked>中的checked
- 怎样在已有的表格下新增一行输入框,javaScript如何来实现??百分相送!多谢!!
- 返回上一个页面列表中的iframe
- 请问JQUERY在操作XML时,为什么empty()和remove()方法都没用啊
- EXT items点击事件
var d;
d=10; //数值型
d=d+" "; //通过跟一个空格相加变成字符串型obj.indexOf(参数) 函数对字符串应用比较好
var sjsxStr;
for (var i=0; i<iNbPrompts; i++)
{........
sjsxStr=arrLovTexts[i];
}
alert(sjsxStr);
if(sjsxStr.toString().indexOf("天"))
{
.........
}
<script type="text/javascript">
var a;//申明变量未初始化的时候默认为undefined
alert(a);
a += 'A';//undefined+'A';
alert(a);
</script>
改成:try: JScript codevar sjsxStr;
for (var i=0; i<iNbPrompts; i++)
{........
sjsxStr=arrLovTexts[i].toString();
}
alert(sjsxStr);
if(sjsxStr.indexOf("天"))
{
.........
} 可以了