打开浏览器控制台,调用敲下 `console.log(window)`,调用回车。调用你看到的调用那个巨大的对象,本质上就是调用所有 JS 文件共享的一个“公共黑板”。任何文件里用 `var` 或 `function` 声明的调用全局变量,都会自动被挂到这块黑板上。调用所以,调用所谓“js调用另一个js的调用方法”,最原始的调用手段就是:在 A 文件里写 `function doSomething() { ...}`,然后在 B 文件里直接写 `doSomething()`。调用前提是调用,A 文件得先于 B 文件被 HTML 加载。调用
但这里有个坑。调用如果你在 A 文件里用了 `let` 或 `const`,调用它们不会挂到 `window` 上。我踩过这个坑,有一次写了个工具函数,用 `const helper = () => { ...}` 定义的,结果另一个文件里调用时直接报 `ReferenceError`。查了半天才发现,ES6 模块作用域和全局作用域是两码事。所以,如果你还在用传统 `
