foo: bar - это определение свойства в json, и indexOf должен иметь дело с левым значением (строковой переменной, константой или хотя бы чем-то, что может содержать символы. Я не знаю, для чего вы Чтение хочет, чтобы вы это сделали, но, похоже, это не правильно. Правильный способ использования indexOf:
var myObject = {
foo:"bar"
}
alert(myObject.foo.indexOf("a"));