url中的javascript方案

url中的javascript方案,javascript,Javascript,请参考代码 javascript:x=123;void(); 因此,当你在url中点击enter键时,浏览器不会替换预期结果中的页面内容,当执行第一条语句时,浏览器应该立即替换内容,然后继续下一条,不是吗?有人能解释一下js是如何在url中执行语句的,以及在末尾放置void关键字是如何工作的。我只需要这些问题的帮助。var x是否会被替换为未定义的值。这是因为,在内联使用时,浏览器将用最后一条JavaScript语句的返回值替换页面内容,除非未定义 void运算符的值恰好是未定义的,这就是没有

请参考代码

javascript:x=123;void();

因此,当你在url中点击enter键时,浏览器不会替换预期结果中的页面内容,当执行第一条语句时,浏览器应该立即替换内容,然后继续下一条,不是吗?有人能解释一下js是如何在url中执行语句的,以及在末尾放置void关键字是如何工作的。我只需要这些问题的帮助。var x是否会被替换为未定义的值。

这是因为,在内联使用时,浏览器将用最后一条JavaScript语句的返回值替换页面内容,除非
未定义

void
运算符的值恰好是
未定义的
,这就是没有内容替换的原因。事实上,您也可以这样编写代码:

javascript:void(x=123);

另请参见:

plz我可以参考你所说的。但是你刚才说,当内联使用时,浏览器将用最后一个值替换页面内容。因此,当javascript:void x=123;浏览器将用替换内容123@Maizere
void(x=123)
未定义的
。我知道,唯一的问题是我的语句。因此,我在哪里可以引用此“浏览器在内联使用时用最后一个值替换页面内容”@Maizere这是在我的答案中引用的
void