【发布时间】:2015-05-07 05:10:19
【问题描述】:
这个问题更多的是关于 javascript 对象的一般工作原理,而不是 Require.js 的具体工作原理。
假设我有一个名为 require 的函数:
var require = function(){/*cool stuff*/};
require 不是 javascript 对象。它没有名为“config”的键。因此require.config 的概念对我来说没有意义。
然而在 Require.js 中,require.config 实际上是一个有效的函数。
这怎么可能?
【问题讨论】:
-
为什么你认为
require不是一个JavaScript对象? -
JavaScript 中的函数是对象。
-
f = function() { return "hi!" }; f.g = f; alert(f.g())- 完全合法。另一个常见的例子是 jQuery/$: 例如。$(..)和$.ajax. -
require 不是 javascript 对象。它没有名为“config”的键。它绝对是,而且它绝对确实。
标签: javascript function object hash requirejs