Javascript 为什么indexOf在这个js代码中不起作用?

Javascript 为什么indexOf在这个js代码中不起作用?,javascript,function,indexof,Javascript,Function,Indexof,难道我一辈子都搞不明白为什么这还没有定义 var letter = { whereIsTheLetter : function(letter){ var alphabet = 'abcdefghijklmnopqrstuvwxyz'; letter = alphabet.indexOf(); } }; var a = letter.whereIsTheLetter('x') console.log(a) 你的函数需要返回一些东西。此外,还应该为indexOf方法提供

难道我一辈子都搞不明白为什么这还没有定义

var letter = {
  whereIsTheLetter : function(letter){
    var alphabet = 'abcdefghijklmnopqrstuvwxyz';
    letter = alphabet.indexOf();
  }

};

var a = letter.whereIsTheLetter('x')
console.log(a)

你的函数需要返回一些东西。此外,还应该为indexOf方法提供一个参数


因为你没有返回任何东西?返回alphabet.indexOfletter@看上面的建议,你需要从功能中返回一些东西。哈哈,多大的失误啊。在第4行中,如果你调用函数时没有参数,那么我会用返回字母代替。indexOfletter
whereIsTheLetter : function(letter){
    var alphabet = 'abcdefghijklmnopqrstuvwxyz';
    return alphabet.indexOf(letter);
  }