相关疑难解决方法(0)

JavaScript反引号多行字符串无法在Internet Explorer中运行

我有一个大的HTML字符串包含在var.我正在用它来写信innerHTML.

第一个示例(带有反引号语法)是最简单的,在Internet Explorer 11中不起作用.

有没有办法让第一个示例在Internet Explorer 11中工作,而不必使用数组或换行符?

难道不是在Internet Explorer中运行

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)

适用于Internet Explorer

数组加入

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)

适用于Internet Explorer

单引号'与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)

html javascript jquery internet-explorer

21
推荐指数
1
解决办法
2万
查看次数

什么是javascript中的$ {variable}

我见过使用:

${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用于任何描述 - 提前链接.

javascript

6
推荐指数
1
解决办法
2万
查看次数

Angular2(TypeScript)中$ {}表示法的名称是什么

我在Angular2教程中看到了以下语法

(click)="choose('${RED}')"

哪些参考

export const RED = '#1976d2';

我没有在文档中看到这种语法,我不知道如何查找它.它被弃用了吗?

typescript angular

3
推荐指数
1
解决办法
6114
查看次数