gpt4 book ai didi

javascript - 函数调用之前的冒号运算符 ":"(javascript)

转载 作者:行者123 更新时间:2023-11-28 12:27:51 25 4
gpt4 key购买 nike

我正在查看一个网站的源代码,我在链接中看到了这个奇怪的 href 属性,但我不知道它在做什么。它看起来不像有效的 JavaScript。我认为这里的冒号运算符可能被用作访问对象 javascript 中的函数属性 popDocWin 的方式,但是当我尝试在测试函数上模拟该语法时,它行不通。

<a href="javascript:popDocWin('aviewdocument.aspx?t=4704396');">Exterior Adjustable</a>

最佳答案

javascript: 是一个伪协议(protocol),意思是“运行下面的代码”。您可以在 URL 有效的任何地方(在浏览器上下文中)使用它。在这种情况下,单击链接将“跟随”该链接,并且跟随该链接的行为会运行 JavaScript,而不是去任何地方。 (这也是 bookmarklets 的工作原理。)因此,其中的 javascript: 部分不是 JavaScript,只是它之后的部分。

<小时/>

但是,看起来像这样的东西有效的 JavaScript:如果它不在 URL 中,它将创建一个 labelled statement 。 JavaScript 中标记语句的主要用途是从内部循环中打破外部循环,如下所示:

var x, y;
outer: for (x = 0; x < 5; ++x) {
for (y = 0; y < 5; ++y) {
if (x === 2 && y === 3) {
break outer;
}
snippet.show("x = " + x + ", y = " + y);
}
}

输出:

x = 0, y = 0x = 0, y = 1x = 0, y = 2x = 1, y = 0

Note how the x loop was terminated from within the y loop.

var snippet = {
show: function(msg) {
document.body.insertAdjacentHTML("beforeend", "<p>" + msg + "</p>");
}
};

var x, y;
outer: for (x = 0; x < 3; ++x) {
for (y = 0; y < 3; ++y) {
if (x === 1 && y === 1) {
break outer;
}
snippet.show("x = " + x + ", y = " + y);
}
}

关于javascript - 函数调用之前的冒号运算符 ":"(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com