簡體   English   中英

有什么方法可以使JS-Beautify處理JavaScript斜杠注釋?

[英]Is there any way to make JS-Beautify handle the JavaScript slash comments?

有什么方法可以使js-beautify處理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:

lib: https : //github.com/beautify-web/js-beautify/tree/master/js/lib

嘗試將以下代碼粘貼到http://jsbeautifier.org/中 ,您會明白我的意思。

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){

是否有任何選項可用於讓lib知道單詞扭曲或縮小的JavaScript的“ //”注釋后在哪里添加新行?

您的第一個代碼塊和建議我們從中進行測試的代碼塊(第三個代碼塊)不包含相同的代碼。 在解釋以“ //”開頭的注釋時,回車符是非常重要的字符。

這不是關於beautify-js的問題。 真正的問題是如何創建第三段代碼? 您不能只是將所有行放在一起並期望它能工作。

第三段代碼不是有效的javascript。 如果您使用了第一段代碼並在其上使用了uglify-js,則它將不再包含注釋。 要在一行或幾行上完全運行js,需要進行很多解釋。 它將考慮的其他事情是僅以回車結尾的行將需要插入分號,等等。

在這種特殊情況下,beautify-js所做的工作是完全正確的。 具體來說,當遇到“ //” 時,到行尾的所有其余字符必須解釋為注釋。 這正是它所做的,這就是應該解釋javascript的方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM