如果双引号和单引号可以在Javascript中互换使用,为什么只有单引号在window.open()

时间:2017-09-19 04:54:21

标签: javascript html

我一直在测试两段代码,

<a href="https://www.minds.com/scienceandtechnology" onclick="window.open('https://www.minds.com/scienceandtechnology', 'newwindow', 'width=400,height=500'); return false;">
and
<a href="https://www.minds.com/scienceandtechnology" onclick="window.open("https://www.minds.com/scienceandtechnology", "newwindow", "width=400,height=500"); return false;">

除了windows.open()中的引号类型之外,两者完全相同。一个打开一个新窗口,另一个打开一个新选项卡。为什么是这样?我认为这两个引号可以互换使用。

3 个答案:

答案 0 :(得分:1)

因为你的onclick="开始双引号....如果你单引号,那么你可以使用双引号作为网址

答案 1 :(得分:0)

因为您的属性值是双引号,因此以其中的第一个双引号结束

<a href="https://www.minds.com/scienceandtechnology" onclick="window.open("https://www.minds.com/scienceandtechnology", "newwindow", "width=400,height=500"); return false;">
Here ---------------------------------------------------------------------^

您可以在属性周围使用'

<a href="https://www.minds.com/scienceandtechnology" onclick='window.open("https://www.minds.com/scienceandtechnology", "newwindow", "width=400,height=500"); return false;'>

答案 2 :(得分:0)

你的第一个语法吧。 1. <a href="https://www.minds.com/scienceandtechnology" onclick="window.open('https://www.minds.com/scienceandtechnology', 'newwindow', 'width=400,height=500'); return false;">

如果我们以双引号开头,则以双引号结束表示语法正确打开和关闭引号。

  1. <a href="https://www.minds.com/scienceandtechnology" onclick="window.open("https://www.minds.com/scienceandtechnology", "newwindow", "width=400,height=500"); return false;">
  2. 在这种情况下,您可以从单引号开始,以单引号结束。

    <a href="https://www.minds.com/scienceandtechnology" onclick='window.open("https://www.minds.com/scienceandtechnology", "newwindow", "width=400,height=500"); return false;'>