问题标签 [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.

0 投票
1 回答
300 浏览

javascript - javascript在另一个函数中使用一个函数的返回

我有一个函数 A,它在内部使用函数 B,我想在函数 A 内部使用函数 B 的返回变量,但它总是给我未定义的。

我在网上搜索了很多答案,但我越来越绝望。

0 投票
1 回答
62 浏览

javascript - 将函数放入对象的最佳方法?

我想知道集成功能的方式是什么……我在下面放了4种方法。由于变量范围和/或声明方式,其中一种更好吗?也许其中一些或全部是完全错误的?任何帮助表示赞赏。非常感谢!

0 投票
5 回答
10712 浏览

javascript - JavaScript“提升”

我遇到了 JavaScript 的“提升”,但我没有弄清楚这段代码是如何真正起作用的:

我知道像 ( function a() {}) 这样的函数声明将被提升到函数b范围的顶部,但它不应该覆盖的值a(因为函数声明覆盖变量声明而不是变量初始化)所以我希望警报的值会是 10 而不是 1!

0 投票
1 回答
49 浏览

javascript - 这个变量无论如何都会被提升吗?

var foo即使 false 块内的代码永远不会被执行,是否也会被提升到堆栈顶部?

我看到它现在是并且只是感到困惑......我没想到它会以虚假的状态被包裹起来。

0 投票
6 回答
241 浏览

javascript - 如果我们有 2 个同名的函数声明,将调用哪个以及如何调用 javascript 函数?

做一个测试:

  • 所有测试(Chrome、Firefox、IE)的结果都是“低于”。
  • 在这种情况下,javascript 解释器如何工作?
  • http://jsfiddle.net/jcv6l/ << 运行代码。
0 投票
3 回答
70 浏览

javascript - 吊装后的价值?

问题:吊起来之后,bar的价值是多少?

我认为:函数表达式。我错了?

0 投票
2 回答
362 浏览

javascript - js中的函数提升

我无法理解在这种情况下吊装是如何工作的,以及为什么alert("local mysecondmethod");没有显示。如果有人可以告诉我顺序会很有帮助

0 投票
2 回答
411 浏览

javascript - 当涉及对象文字时,JavaScript 是否会提升 if 语句?

0 投票
3 回答
67 浏览

javascript - JavaScript 作用域发生了变化?为什么会这样?

当调用构造函数 a 时,'a' 的值似乎失去了全局范围。

0 投票
2 回答
104 浏览

javascript - 定义函数的更好方法是什么?

它们之间有什么区别吗?我一直在使用这两种方式,但不知道哪一种能做什么,哪种更好?

定义这些函数有什么区别吗?像 i++ 和 ++i 这样的东西?