我正在阅读的书告诉我打开 JavaScript 控制台并尝试代码"foo: bar".indexOf(":")
。我已经尝试了很多方法。我尝试删除引号,将其放在一个show()
和alert()
函数中。我只是似乎无法挑逗任何事情。
JavaScript 有什么变化吗?作者是不是搞错了?我不应该得到回报吗?也许我需要附加 document.write 吗?非常感谢任何帮助。
我正在阅读的书告诉我打开 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)仍然有效
在错误控制台(ctrl-shift-J)中,您需要将其包装在警报中: