我有一个大的HTML字符串包含在var.我正在用它来写信innerHTML.
第一个示例(带有反引号语法)是最简单的,在Internet Explorer 11中不起作用.
有没有办法让第一个示例在Internet Explorer 11中工作,而不必使用数组或换行符?
Backtick`
https://jsfiddle.net/qLm02vks/
<div id="display"></div>
var message = `
<p>this</p>
<p>is</p>
<p>a</p>
<p>multiline</p>
<p>string</p>
`;
// Write Message
var display = document.getElementById('display');
display.innerHTML = message;
Run Code Online (Sandbox Code Playgroud)
数组加入
https://jsfiddle.net/3aytojjf/
var message =
['<p>this</p>',
'<p>is</p>',
'<p>a</p>',
'<p>multiline</p>',
'<p>string</p>'
].join('\n');
Run Code Online (Sandbox Code Playgroud)
单引号'与linebreak \
https://jsfiddle.net/5qzLL4j5/
var message =
'<p>this</p> \
<p>is</p> \
<p>a</p> \
<p>multiline</p> \
<p>string</p>'
;
Run Code Online (Sandbox Code Playgroud) 我见过使用:
${startX} ${startY}
Run Code Online (Sandbox Code Playgroud)
在javascript中.这对我来说是全新的.我喜欢使用它的想法,但不知道它是否有用.
let cumulativePercent = 0;
function getCoordinatesForPercent(percent) {
const x = Math.cos(2 * Math.PI * percent);
const y = Math.sin(2 * Math.PI * percent);
return [x, y];
}
const [startX, startY] = getCoordinatesForPercent(cumulativePercent);
const pathData = [
`M ${startX} ${startY}`, // Move
`A 1 1 0 ${largeArcFlag} 1 ${endX} ${endY}`, // Arc
`L 0 0`, // Line
].join(' ');
Run Code Online (Sandbox Code Playgroud)
我会这样写:
const pathData = [
`M` + startX + ` ` + startY,
...
Run Code Online (Sandbox Code Playgroud)
它也适用于jQuery吗?Thx用于任何描述 - 提前链接.
我在Angular2教程中看到了以下语法
(click)="choose('${RED}')"
哪些参考
export const RED = '#1976d2';
我没有在文档中看到这种语法,我不知道如何查找它.它被弃用了吗?