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

时间:2014-09-05 14:47:33

标签: javascript indexof

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

url = window.location.href

给出:

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

现在我尝试了这个:

if (url.indexOf('australia-and-south-pacific') > 0) {return 'foo';}

返回了:

SyntaxError: Illegal return statement

我希望控制台返回'foo'。

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

Uncaught TypeError: Cannot read property 'hide' of undefined 

如果这有助于诊断?

1 个答案:

答案 0 :(得分:7)

根据EMCAScript language specification

  

ECMAScript程序在语法上被认为是不正确的   包含一个不在FunctionBody中的return语句。