未捕获的 SyntaxError:意外的标识符和意外的令牌

Uncaught SyntaxError: Unexpected identifier and unexpected token

提问人:Will 提问时间:3/19/2019 最后编辑:Will 更新时间:3/20/2019 访问量:2206

问:

我真的不明白为什么我在以下代码(以粗体显示)中出现两次此错误(Uncaught SyntaxError:意外标识符),你能帮帮我吗?(我在两个不同的实例中运行它;一个作为函数,另一个作为简单的代码来尝试进一步调试,但我真的不明白为什么我会得到这两个错误)。 我也在 Edge、Firefox 和 Googlechrome 上尝试过。

		function CheckUrlParams(){
			//Get the URL as String
			var **sPageURL = window.location.search.substring(1);**
			console.log(sPageURL);
			//Split the URL string into an array
			var sURLVariables = sPageURL.split("&");
			console.log(sURLVariables);
			for (var i = 0; i < sURLVariables.length; i++){
				var sParameterName = sURLVariables[i].split("=");
				console.log(sParameterName);
				if (sParameterName[0] == "WMV"){
					console.log(sParameterName);
					return sParameterName[1];
				}
			}
		**}​**

jQuery 语法错误 意外令牌

评论

0赞 Barmar 3/19/2019
如果从函数的第一行开始出现错误,则问题可能出在函数定义未正确关闭之前。
0赞 Barmar 3/19/2019
末尾后面有一个非打印的 Unicode 字符。代码点0x5396b。}
0赞 Will 3/19/2019
好吧,我的测试除了这个函数之外别无他物。实际上,我首先将它单独放置,然后将其包装在$(document).ready(Function({ [My tested function] })中;因为我在函数的关闭}中遇到了错误
0赞 David Bray 3/19/2019
如果您注意删除 ** 字符以及 } 后面的任何内容,则没有语法错误 - 放置 ;在最后一个 } 之后
0赞 Will 3/19/2019
谢谢,那么“sPageURL = window.location.search.substring(1);”呢?怎么了?任何想法 ?

答:

0赞 Will 3/20/2019 #1

由 @Barmar 找到:末尾的 } 后面有一个非打印的 Unicode 字符。代码点0x5396b

第二个问题已通过删除窗口来解决,这并没有真正影响函数的效果。