Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript/jQuery中声明具有多行的字符串变量_Javascript_Jquery - Fatal编程技术网

在JavaScript/jQuery中声明具有多行的字符串变量

在JavaScript/jQuery中声明具有多行的字符串变量,javascript,jquery,Javascript,Jquery,如何在jquery中声明多行变量,如 原始变量: var h = '<label>Hello World, Welcome to the hotel</label><input type="button" value="Visit Hotel"><input type="button" value="Exit">'; var h='你好,欢迎来到酒店'; 我要声明的变量: var h = '<label>Hello World, W

如何在jquery中声明多行变量,如

原始变量:

var h = '<label>Hello World, Welcome to the hotel</label><input type="button" value="Visit Hotel"><input type="button" value="Exit">';
var h='你好,欢迎来到酒店';
我要声明的变量:

var h = '<label>Hello World, Welcome to the hotel</label>
              <input type="button" value="Visit Hotel">
              <input type="button" value="Exit">';
var h='你好,欢迎来到酒店
';

您可以使用
\
指示行尚未结束

var h= '<label>Hello World, Welcome to the hotel</label> \
              <input type="button" value="Visit Hotel"> \
              <input type="button" value="Exit">';
输出

<label>Hello World, Welcome to the hotel</label>               <input type="button" value="Visit Hotel">               <input type="button" value="Exit">
<label>Hello World, Welcome to the hotel</label><input type="button" value="Visit Hotel"><input type="button" value="Exit">
你好,欢迎来到酒店
最好的方法是使用Alien先生在评论部分建议的方法,连接字符串,如下所示

console.log(h);
var h = '<label>Hello World, Welcome to the hotel</label>' +
              '<input type="button" value="Visit Hotel">' +
              '<input type="button" value="Exit">';

console.log(h);
var h='你好,欢迎来到酒店'+
'' +
'';
控制台日志(h);
输出

<label>Hello World, Welcome to the hotel</label>               <input type="button" value="Visit Hotel">               <input type="button" value="Exit">
<label>Hello World, Welcome to the hotel</label><input type="button" value="Visit Hotel"><input type="button" value="Exit">
你好,欢迎来到酒店
编辑 现在您还可以使用ES6模板文本

let str = `
  some
  random
  string
`;
您也可以轻松地插入上述字符串中的变量,而无需使用串联,如:

let somestr = 'hello',
str = `
  ${somestr}
  world
`;

旧答案 答案很完美,但如果您愿意,也可以在这里使用串联,因为有时
\
会产生误导,因为您会认为这些是文字字符

var h = '<label>Hello World, Welcome to the hotel</label>';
    h += '<input type="button" value="Visit Hotel"> '; 
    h += '<input type="button" value="Exit">';

console.log(h);
var h='你好,欢迎来到酒店';
h+='';
h+='';
控制台日志(h);

在ES6中,只需将变量声明为:

const sampleString  = `Sample
                       text
                       here`;
这反过来计算为
'Sample\ntext\nhere'

您可以从中阅读有关ES6多行字符串规则的所有信息。

+1,或者您可以添加
\n
如果您想输入输出,如
Hello World,欢迎来到酒店\n\n'@imsiso这看起来像HTML。他为什么要附加
\n
?:)@可能是因为改进了HTML格式和/或隐藏了PHP扩展并将页面显示为HTML?我只是猜测(-:@Mr.Alien谢谢yaar:)这是一个非常好的建议,所以我接受了。这么简单?英雄联盟谢谢你的回答。。。我在做一些html附加到一个表中,这个表是“.alot of element…”并且在一行中完成它真的让我很痛苦。。我试着在网里搜索,但就是找不到。谢谢!!这是我的实际代码。。var lowertr='\Username\\';