我现在只是在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
如果这有助于诊断?
答案 0 :(得分:7)
根据EMCAScript language specification,
ECMAScript程序在语法上被认为是不正确的 包含一个不在FunctionBody中的return语句。