这里是代码示例:
do
{
line=gets(smil);
if (line===-1){console.log("Abort");callback(-1);}
console.log("line= "+line);
}while(line.search("<video")===-1);
第一个输出顺利,但突然间,我得到了
line= -1
TypeError: Object -1 has no method 'search'
get 是一个自定义函数,如果出错,它会返回一个字符串或 -1。
我尝试使用 == 而不是 ===,但它只是做同样的事情。
我试图用未定义替换gets的返回-1,但我只是得到
line= undefined
TypeError: Cannot call method 'search' of undefined
反而。
为什么 if 不执行?
编辑:尝试过
var pline
do
{
pline=gets(smil);
if (pline===-1){console.log("Abort");callback(-1);}
console.log("line= "+pline);
}while(pline.search("<video")===-1);
为避免覆盖另一个变量,得到相同的结果