繁体   English   中英

为什么'indexOf'不返回任何东西?

[英]Why is 'indexOf' not returning anything?

我正在阅读告诉我打开JavaScript控制台,然后尝试代码"foo: bar".indexOf(":") 我已经尝试了很多方法。 我尝试删除引号,将其放在show()alert()函数中。 我似乎无法梳理任何东西。

JavaScript有什么变化吗? 作者写错了吗? 我应该没有回报吗? 我是否需要附加document.write? 任何帮助,不胜感激。

foo:bar是json中的属性定义,而indexOf应该处理左值(字符串变量,常量或至少可以包含字符的东西。我不知道您正在阅读的书为什么想要您这样做,但似乎并不正确,使用indexOf的正确方法是:

var myObject = {
   foo:"bar"
}

alert(myObject.foo.indexOf("a"));

尝试如下,它应该工作。 通常,如果永远不会出现要搜索的值,则indexOf()将返回-1。

var str="foo:bar";
document.write(str.indexOf(":") + "<br />");

输出应为3

是的,在Firefox 5+中有所更改,但是控制台(ctrl-shift-k)仍然有效

FX Konsole

在错误控制台(ctrl-shift-J)中,您需要将其包装在alert中:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM