问题标签 [hoisting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - javascript在另一个函数中使用一个函数的返回
我有一个函数 A,它在内部使用函数 B,我想在函数 A 内部使用函数 B 的返回变量,但它总是给我未定义的。
我在网上搜索了很多答案,但我越来越绝望。
javascript - 将函数放入对象的最佳方法?
我想知道集成功能的方式是什么……我在下面放了4种方法。由于变量范围和/或声明方式,其中一种更好吗?也许其中一些或全部是完全错误的?任何帮助表示赞赏。非常感谢!
javascript - JavaScript“提升”
我遇到了 JavaScript 的“提升”,但我没有弄清楚这段代码是如何真正起作用的:
我知道像 ( function a() {}
) 这样的函数声明将被提升到函数b
范围的顶部,但它不应该覆盖的值a
(因为函数声明覆盖变量声明而不是变量初始化)所以我希望警报的值会是 10 而不是 1!
javascript - 这个变量无论如何都会被提升吗?
var foo
即使 false 块内的代码永远不会被执行,是否也会被提升到堆栈顶部?
我看到它现在是并且只是感到困惑......我没想到它会以虚假的状态被包裹起来。
javascript - 如果我们有 2 个同名的函数声明,将调用哪个以及如何调用 javascript 函数?
做一个测试:
- 所有测试(Chrome、Firefox、IE)的结果都是“低于”。
- 在这种情况下,javascript 解释器如何工作?
- http://jsfiddle.net/jcv6l/ << 运行代码。
javascript - 吊装后的价值?
问题:吊起来之后,bar的价值是多少?
我认为:函数表达式。我错了?
javascript - js中的函数提升
我无法理解在这种情况下吊装是如何工作的,以及为什么alert("local mysecondmethod");
没有显示。如果有人可以告诉我顺序会很有帮助
javascript - JavaScript 作用域发生了变化?为什么会这样?
当调用构造函数 a 时,'a' 的值似乎失去了全局范围。
javascript - 定义函数的更好方法是什么?
它们之间有什么区别吗?我一直在使用这两种方式,但不知道哪一种能做什么,哪种更好?
定义这些函数有什么区别吗?像 i++ 和 ++i 这样的东西?