未捕获的SyntaxError:如果存在脚本标记,则在控制台中出现意外的标记

时间:2016-01-08 11:04:45

标签: javascript jquery

为什么这个简单的代码不起作用?

<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('.grid-lg').insertBefore('#menu-item-21');
});
</script>

我在控制台中读到了这条错误消息:

Uncaught SyntaxError: Unexpected token <
    at Object.InjectedScript._evaluateOn (<anonymous>:875:140)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:808:34)
    at Object.InjectedScript.evaluate (<anonymous>:664:21)

当我删除脚本标记时,一切正常!

当我添加beggining和结束脚本标记时,我收到了该错误,我对为什么以及如何修复它感到困惑?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果&#34;这个简单的代码&#34;在JavaScript文件(不是HTML文件)中,您不需要script标记。那些是HTML。 &#34;一切正常&#34;当你删除它们因为它们不属于那里时。

此HTML:

<script src="somefile.js"></script>

加载脚本。 somefile.js中不会包含标记,因为标记是HTML,而不是JavaScript:

jQuery(document).ready(function(){
jQuery('.grid-lg').insertBefore('#menu-item-21');
});
  

...如果我将我的代码添加到控制台...

如果您的意思是将其粘贴到Web控制台,那么这又是一个JavaScript环境,而不是HTML。你也不想要HTML标签。