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,
...