Javascript 我可以在js文件中添加独立的代码吗?

Javascript 我可以在js文件中添加独立的代码吗?,javascript,jquery,indentation,Javascript,Jquery,Indentation,下面是js代码的链接 不缩进: var dataAbc='Focus shift Here'; 警报(“*”); 缩进 var-dataAbc= 焦点转移到这里 '; 警报(“*”); 我知道第二个会导致js错误。有没有什么方法可以在没有erorr的情况下缩进js代码?字符串不能跨多行声明 选项1-连接: var dataAbc = '<div class="message7">' + 'Focus Shifted Here' +

下面是js代码的链接

不缩进:

var dataAbc='Focus shift Here';
警报(“*”);
缩进

var-dataAbc=
焦点转移到这里
';
警报(“*”);

我知道第二个会导致js错误。有没有什么方法可以在没有erorr的情况下缩进js代码?字符串不能跨多行声明

选项1-连接:

var dataAbc = '<div class="message7">' + 
            'Focus Shifted Here' + 
        '</div>';
var dataAbc = '<div class="message7">\
            Focus Shifted Here\
        </div>';
var dataAbc=''+
“焦点转移到这里”+
'';
选项2-用反斜杠转义换行:

var dataAbc = '<div class="message7">' + 
            'Focus Shifted Here' + 
        '</div>';
var dataAbc = '<div class="message7">\
            Focus Shifted Here\
        </div>';
var-dataAbc=\
焦点转移到这里\
';
我建议不要使用选项2,因为它依赖于
\
后面的正确空格量,并且不适合缩小


在明亮的尺寸上,ES6将引入。

您可以缩进JS代码。事实上,如果你这样做,每个人都会很高兴

但是,不能像这样将字符串拆分为多行

通过将反斜杠
\
作为最后一个字符,可以取消字符串中的换行符:

var dataAbc = '<div class="message7">\
            Focus Shifted Here\
        </div>';
var-dataAbc=\
焦点转移到这里\
';
如果还希望在字符串中使用换行符,则必须显式地将其放入:

var dataAbc = '<div class="message7">\n\
            Focus Shifted Here\n\
        </div>';
var dataAbc=”\n\
焦点在此转移\n\
';
您还可以在运行时分解字符串并将其从零件中组装:

var dataAbc = '<div class="message7">\n' +
            'Focus Shifted Here\n' +
        '</div>';
var dataAbc='\n'+
'焦点在此转移\n'+
'';

但是,在字符串中不能有未缩放的换行符。

为了便于阅读,我通常做的是:

var dataAbc=''+
“焦点转移到这里”+
'';
警报(“*”);

\

var dataAbc = '<div class="message7">\
            Focus Shifted Here\
        </div>';
alert("*");
var-dataAbc=\
焦点转移到这里\
';
警报(“*”);

不过,我认为在JS中插入(复杂的)HTML结构不是一个好主意。

Javascript没有here文档语法。但是,您可以避开文字换行符,这很接近:

"foo \
bar"

参考取自本ans为什么-1?本ans为什么-1?????请解释一下。。。