【发布时间】:2015-03-23 15:51:08
【问题描述】:
foo.js
var bar = function () { return "hello world"; }
module.exports = {
bar: bar
}
test.js
var foo = require("foo.js");
var greeting1 = foo.bar;
var greeting2 = foo.bar();
var greeting3 = foo.bar;
greeting1、greeting2、greeting3 在所有情况下都有值“hello world”吗?
询问是否存在 foo.bar 最初未定义的情况,因为它尚未初始化,仅在调用 foo.bar() 时才初始化。
【问题讨论】:
-
在该代码中,
greeting1和greeting3将是函数,而不是字符串。
标签: javascript node.js initialization commonjs node-modules