![]() |
1
8
JavaScript是动态语言,不需要这样做。这意味着Javascript具有动态绑定和动态类型,因此检查将在运行时进行。所以不需要像在静态语言中那样定义前向声明。 回复编辑 : 即使在这种情况下,您仍然不需要定义转发声明。一旦对象在运行时具有该方法或字段,它就会正常工作。但您可能已经解决了JavaScript中的范围界定问题,假设您在出现问题后提出了问题。 |
![]() |
2
3
你必须真正理解什么是动态语言,以及为什么你的问题没有真正意义。你的问题不在于C语言中的“定义与声明”,而在于语句的顺序。
实际上,它是赋值语句的语法糖,如下所示:
如你所见,
当然,执行顺序不必遵循词汇顺序。如果这是您的情况,您只需要确保在使用它之前分配所需的变量。如果它是一个局部变量,并且需要闭包语义,则可以先定义它,然后再赋值,如下所示:
|
![]() |
3
0
更多信息和示例: http://www.wait-till-i.com/2007/08/22/again-with-the-module-pattern-reveal-something-to-the-world/ |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |