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

如果双引号和单引号可以在Javascript中互换使用,为什么window.open()中只能使用单引号,javascript,html,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"

我一直在测试两段代码

<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中的引号类型外,这两种类型完全相同。一个打开一个新窗口,另一个打开一个新选项卡。为什么会这样?我认为这两个引号可以互换使用。

因为您的onclick=开始一个双引号。。。。如果使用单引号,则可以对url使用双引号,因为属性值位于双引号中,因此在其中的第一个双引号处结束

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

如果我们以双引号开始,那么以双引号结束意味着语法正确的以引号打开和关闭

在这种情况下,可以以单引号开始,以单引号结束

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

我愚蠢的错误。我应该删除这个吗?是的,你应该,你会恢复你的rephéhé迫不及待地想看到lick事件在比现在更多的浏览器中实现
<a href="https://www.minds.com/scienceandtechnology" onclick='window.open("https://www.minds.com/scienceandtechnology", "newwindow", "width=400,height=500"); return false;'>