SyntaxError:非法返回语句 - 在url中搜索字符串

Dou*_*Fir 2 javascript indexof

我现在只是在Chrome的控制台中.我创建了这个变量:

url = window.location.href
Run Code Online (Sandbox Code Playgroud)

这使:

url" http://www.example.com/trips/dest/australia-and-south-pacific/cntry/fiji/ "

现在我尝试了这个:

if (url.indexOf('australia-and-south-pacific') > 0) {return 'foo';}
Run Code Online (Sandbox Code Playgroud)

返回的是:

SyntaxError: Illegal return statement
Run Code Online (Sandbox Code Playgroud)

我希望控制台能够返回'foo'.

为什么会这样?我注意到收到此错误后,给它几秒钟,然后出现一个新错误:

Uncaught TypeError: Cannot read property 'hide' of undefined 
Run Code Online (Sandbox Code Playgroud)

如果这有助于诊断?

小智 7

根据EMCAScript语言规范,

如果ECMAScript程序包含不在FunctionBody中的return语句,则认为它在语法上是不正确的.