0

我正在阅读的书告诉我打开 JavaScript 控制台并尝试代码"foo: bar".indexOf(":")。我已经尝试了很多方法。我尝试删除引号,将其放在一个show()alert()函数中。我只是似乎无法挑逗任何事情。

JavaScript 有什么变化吗?作者是不是搞错了?我不应该得到回报吗?也许我需要附加 document.write 吗?非常感谢任何帮助。

4

3 回答 3

1

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

var myObject = {
   foo:"bar"
}

alert(myObject.foo.indexOf("a"));
于 2011-10-19T09:48:30.503 回答
1

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

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

输出应该是 3

于 2011-10-19T09:49:03.760 回答
1

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

Fx 控制台

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

在此处输入图像描述

于 2011-10-19T09:49:25.123 回答