在 onclick 中声明一个变量?

cod*_*rgi 4 javascript

当有人点击某个东西然后声明一个变量时,如何在 JavaScript 中声明一个 var,具体取决于函数将返回的内容,即 true 或 false 值。

就像是

onclick="var varable = somefunction(); "
Run Code Online (Sandbox Code Playgroud)

然后我将比较 onclick 内的变量,然后执行一个函数。因此,如果该变量为 true,则执行函数,如果为 false,则返回。

这两件事如何在js中完成?

fro*_*uty 5

问题是,通过使用var,该变量的作用域仅限于该单击处理程序,而不是全局对象,即window。最简单的修复方法是直接将变量的值设置为 的属性window

onclick="window.varable = somefunction();"
Run Code Online (Sandbox Code Playgroud)

然后您可以从代码的其他部分访问varable (原文如此) 。

也就是说,将应用程序逻辑直接放在 onclick 属性中通常是一个坏主意。