![]() |
1
6
这样地:
但是,由于JavaScript函数通过引用捕获变量,因此您的代码将无法按预期工作。
例如:
您可以这样使用它:
编辑
您试图用多个与对话框相关的函数污染全局命名空间。
如果您真的想争论全局名称空间,可以这样做:
这将创建到调用的全局函数
|
![]() |
2
2
您需要一个对要在其中创建函数的作用域对象的引用。如果是全局范围,您可以使用
|
![]() |
3
0
javascript全局范围是window,因此您可以编写:
现在你可以称之为
|
![]() |
4
0
你需要结合Slaks和Rotora的答案:
由于您是在文档就绪事件处理程序中运行此函数,“this”变量将引用文档,而不是窗口。 |
![]() |
5
0
我认为你在尝试用JavaScript做一些你不需要做的事情。在PHP中,函数传递有点笨拙。在JavaScript中,它优雅而无痛。
您打算以后如何调用这些函数?我猜您已经在“onclick”属性中将这些函数名硬编码到HTML中了。
通过将javascript硬编码到HTML中
假设你有
一个更好的方法是在将函数绑定到事件时创建函数,而不将它们分配给变量:
这将使您的javascript和HTML更小、更清晰。 |