无法解释的JavaScript行为-Bug?

无法解释的JavaScript行为-Bug?,javascript,jquery,asp.net,razor,asp.net-mvc-4,Javascript,Jquery,Asp.net,Razor,Asp.net Mvc 4,如果我将其复制并粘贴到我的网页中: <script> $(function(){ $("#startDate").datepicker(); });​​​ </script> 完整地说,这是有效的代码: <script> $(function () { $("#startDate").datepicker(); }); </script> 除了间距,我看不出有什么区别。正如我所说,

如果我将其复制并粘贴到我的网页中:

<script>
    $(function(){
        $("#startDate").datepicker();
    });​​​
</script>
完整地说,这是有效的代码:

<script>
    $(function () {
        $("#startDate").datepicker();
    });
</script>

除了间距,我看不出有什么区别。正如我所说,我可以得到精确的代码,带有空格,除非我删除并添加分号,否则它将失败。

查看浏览器中的代码-点击查看源代码-并再次检查IDE是否添加了一些破坏javascript的额外代码


在chrome中按Ctrl-U以查看源代码。

分号后有一些垃圾字符需要清除

如果我将SO中的确切文本粘贴到Wordpad++,则会显示以下内容:

<script>
    $(function(){
        $("#startDate").datepicker();
    });???
</script>

显示一些非法字符。

将断开的代码复制到记事本+,然后进入查看->显示符号并选择显示所有字符。您是否看到了任何不应该出现的内容?可能与的重复您是否可能在JSFIDLE中尝试该代码,然后从中复制/粘贴?这似乎是一个常见的原因。是的,我相信我确实是这样做的。但我还没来得及拉小提琴,东西就坏了。因此,我会尝试拉小提琴。我会很感激选民解释自己,这样我就可以从中学到东西。当我不知道这是个问题时,我不确定这怎么会被认为是一个重复。这不应该得到否决票,因为这是完全正确的。里面可能有一个奇怪的unicode空格字符。“编辑良好”可能有点强,因为我们不知道字符是什么。浏览器源代码没有显示垃圾字符,但Notepadd++显示了垃圾字符。谢谢你的提示。我现在也看到了。然而,当我将它粘贴到我的代码文件中,在VS中,这些字符不在那里。如果我把光标放在分号后面,我必须在分号消失之前点击删除四次。所以,是的,那里有一些垃圾。不知道如何/为什么。所以它并不是真的删除了分号。事实上,我在删除分号的过程中删除了垃圾。谢谢。@BobHorn是的,没错。很久以前我就回答了这个问题,因为这个问题一直在投票,所以我怀疑这是一个常见的问题,可能是由同一个行为不好的编辑器VisualStudio本身造成的。@BobHorn-编辑器中有一些非ascii内容时显示的内容完全取决于编辑器。关键是那里有垃圾需要清理。
<script>
    $(function(){
        $("#startDate").datepicker();
    });???
</script>