有没有办法让JS美化处理JavaScript斜杠注释?

有没有办法让JS美化处理JavaScript斜杠注释?,javascript,Javascript,有没有办法让js美化处理javascript“/”注释 范例 socket.on('user_online', function(data){ document.getElementById("online").innerHTML = "ONLINE USERS (" + data + ")"; }); //Add the online users to the list one by one chatCount = 0; socket.on('user-list-append', f

有没有办法让js美化处理javascript“/”注释

范例

socket.on('user_online', function(data){
    document.getElementById("online").innerHTML = "ONLINE USERS (" + data + ")";
});

//Add the online users to the list one by one
chatCount = 0;
socket.on('user-list-append', function(data){
会变成这样吗

socket.on('user_online', function(data){
    document.getElementById("online").innerHTML = "ONLINE USERS (" + data + ")";
});

//Add the online users to the list one by one    chatCount =    socket.on('user-list-append', function(data){
他们不会在评论后自动换行,因为可能是因为他们不知道评论的结尾

我可以简单地将“/”替换为“/*…*/”,但我只是想知道是否有更好的方法来解决这个问题,比如他们可能有一些选择

更新#1:

库:

试着把下面的代码复制粘贴进去,你就能明白我的意思了

socket.on('user_online', function(data){ document.getElementById("online").innerHTML = "ONLINE USERS (" + data + ")"; }); //Add the online users to the list one by one chatCount = 0; socket.on('user-list-append', function(data){

是否有任何选项可用于让库知道在单词扭曲或缩小的JavaScript的“/”注释后在何处换行?

您的第一个代码块和您建议我们从中复制到测试的代码块(第三个)不包含相同的代码。在解释以“/”开头的注释时,回车是一个非常重要的字符

这不是一个关于美化js的问题。这里真正的问题是如何创建第三块代码?你不能把所有的线都放在一起,期望它能工作

第三段代码不是有效的javascript。如果你使用了第一段代码,比如说uglify js,它就不会再有注释了。为了能够在一行或几行上完全运行js,需要进行大量的解释。它会考虑的其他事情是线,只有一个回车结束需要分号插入,等等。
beautify js在这个特殊案例中所做的完全正确。具体地说,当遇到“//”时,行尾的所有剩余字符必须解释为注释。这正是它所做的,这就是javascript的解释方式。

你在说什么js美化库?你考虑过改变那个库吗,如果他们甚至不能正确解析js?我使用了,解析不是由这个库来完成的,这没有问题。好吧,我的错,问题出在解析端,因为我的函数删除了所有格式并将其全部包装在一行中,因此lib真的不知道在哪里停止注释。因此,问题不在于beatifier(或其解析器),而在于您的缩小。它需要删除所有的评论,然后把所有的东西放在一行中(甚至在那时,可能有更多的事情要考虑,比如ASI)。