我有一个带有多个嵌套函数的大脚本。但是,大多数功能应使用相同的作用域,因此我仅对脚本中的功能使用了点源。像这样:
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
<link rel="stylesheet" type="text/css" href="assets/style.css">
</head>
<body>
<div class="content">
<p>Hello world</p>
<img src="assets/image.jpg">
</div>
</body>
</html>
到目前为止,大多数方法都可以正常工作。但是,当我尝试用一个事件调用任何嵌套函数时(如Button那样),我得到的结果将在另一个我无法访问的范围内。 在此示例中,$ var显示为全局,并且每当我调用fooA时(但如果事件触发)应将其重置。 fooA它发生在另一个范围内。使用$ var的其他函数仅会获得当获得时的第一个值。 fooC是第一次被调用。
我试图将所有函数都设置为“ script:foo”之类的相同范围,以完全避免点源,但是它并没有改变结果。 当我尝试找到$ var的范围(在点源处理后)时,使用script:fooA和global:fooA执行fooA时,两个命令都无法在$ var的任何范围内更改$ var。只能直接拨打。 fooA可以更改$ var。 这些事件在调用函数的方式上有哪些变化?而$ var在什么样的银河范围内?