我可以使用括号来获取Javascript中的子字符串位置吗?

我可以使用括号来获取Javascript中的子字符串位置吗?,javascript,Javascript,我正在编写Shelley Powers的Javascript食谱。但我尝试了这个代码片段,却无法得到12。没什么!我在O'Reilly的勘误表页面中找不到正确的部分 括号真的有用吗?我知道String对象的indexOf方法必须工作。 比如: 不,那代码肯定不起作用。甚至不应该在没有TypeError的情况下执行(因为试图调用字符串,好像它是函数一样) 如果书中是这样打的,那就是一个错误。我怀疑它,似乎是出版物中的错误,我会报告它,因为它不在勘误表中 var testValue = "This

我正在编写Shelley Powers的Javascript食谱。但我尝试了这个代码片段,却无法得到12。没什么!我在O'Reilly的勘误表页面中找不到正确的部分

括号真的有用吗?我知道String对象的indexOf方法必须工作。 比如:


不,那代码肯定不起作用。甚至不应该在没有TypeError的情况下执行(因为试图调用字符串,好像它是函数一样)


如果书中是这样打的,那就是一个错误。

我怀疑它,似乎是出版物中的错误,我会报告它,因为它不在勘误表中

var testValue = "This is the Cookbook's test string";
var subsValue = "Cookbook";
var iValue = testValue.indexOf(subsValue);
alert(iValue); // This time I got the alert 12.

显然,这是一个打字错误。
var testValue = "This is the Cookbook's test string";
var subsValue = "Cookbook";
var iValue = testValue.indexOf(subsValue);
alert(iValue); // This time I got the alert 12.
var iValue = testValue(subsValue); # => TypeError: string is not a function