【发布时间】:2026-01-01 22:50:01
【问题描述】:
我正在阅读 Eloquent JavaScript Book,其中包含以下代码:
function createFunction(){
var local = 100;
return function(){return local;};
}
当我通过节点控制台(从命令提示符运行节点)通过调用 createFunction() 运行它时,我得到 [Function] 作为返回值。但是,按照书本应该是100。
所以我的两个问题:为什么会这样?其次,在节点控制台中运行这些小例子是不是测试 JS 代码的坏主意?
【问题讨论】:
-
史蒂夫,除了我的第二个问题。这是运行这些小示例的最佳方式。我一直在使用节点,你能确认这仍然是一个好方法吗?老实说,我不确定所有部分是如何组合在一起的。我的理解是node是被浏览器淘汰的JS引擎。
标签: javascript node.js closures