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

就像是

onclick="var varable = somefunction(); "

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

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

最佳答案

问题在于,通过使用var,该变量在本地范围内是该单击处理程序的作用域,而不是在全局对象window中。最简单的解决方法是将变量的值直接设置为window的属性:

onclick="window.varable = somefunction();"

然后,您可以从代码的其他部分访问varable(sic)。

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

10-07 19:51
查看更多