javascript axError: Unexpected token ILLEGAL 很简单的代码,但是无法解释的异常
javascript axError: Unexpected token ILLEGAL 很简单的代码,但是无法解释的错误
先看看下面的代码,图片是用notepad++写的,上面下面两段代码一摸一样,但是下面就是报错
开始感觉是不是变量名的问题,结果发现不是
对于这种奇葩的问题,我只能贴出代码,无可奈何!!!
<html> <head> <title>javascript</title> <script type="text/javascript"> function f1(){ var n = 999; alert(n); } f1(); </script> <script type="text/javascript"> function f2(){ var m = 999; alert(m); } f2(); </script> </head> </html>
如果有高人在的话,能解释一下吗?
结果发现,在 notepad++ 里面的显示有一点点不同:
最后果断的选择报错的行前面的空格,删了,再打三个tab键:
出现了,神一般的虚线:
问题居然出在代码前面的空白字符,这段代码本来是用 UltraEdit 编辑器编辑的,额,如果你什么时候出了和我一样的问题,这或许可以解救你!
错误代码贴一下:
axError: Unexpected token ILLEGAL
- 1楼方方和圆圆
- 楼主, 这个应该是编辑器里面打出来的特殊字符, 这种字符和空字符一样都是看不见的, 我有遇见过, 但是有些编辑器他不会提示你错误; 你把他们之间的空格删除,自己重新敲下空格就可以了,我的编辑器中的提示是这样的:,正确的代码是这样的:lt;htmlgt;lt;headgt;lt;titlegt;javascriptlt;/titlegt;lt;/headgt;lt;bodygt; lt;script type=quot;text/javascriptquot;gt; //lt;![CDATA[ function f1(){ var n = 999; alert(n);