我对 JavaScript 的对象系统感到很困惑。我知道在 JavaScript 中一切都被视为对象,但在 Esprima 的这段代码中,我没有看到任何声明声明这个项目可以使用 esrpima 访问,如下行:( https://github.com/ariya/esprima/ blob/master/esprima.js)
var syntax = esprima.parse(text);
我的问题是如何以及在何处定义类似esprima.parse(text)
Javascript 的内容,以便可以将其导出为外部包并使用对象名称进行访问。我知道如何定义像 Object = {a: "B"}; 这样的对象 但找不到解决办法。请帮我!
(function (root, factory) {
'use strict';
// Universal Module Definition (UMD) to support AMD, CommonJS/Node.js,
// Rhino, and plain browser loading.
if (typeof define === 'function' && define.amd) {
define(['exports'], factory);
} else if (typeof exports !== 'undefined') {
factory(exports);
} else {
factory((root.esprima = {}));
}
}(this, function (exports) {
'use strict';
var Token,
TokenName,
...