JavaScript可以声明文件范围有效的变量么

AAA.js

const Util = require("Util");

var self = null;

cc.Class({
    extends: cc.Component,
...

比如这个self, 随便问一下这个Util是文件范围有效的么, 但我感觉BBB.js 也可以用这个self

额 应该不能吧 两个应该都是局部变量 全局现在改为window.xxx的方式了

你们一般会这样保存self么.

额 不会 通常用 bind绑定this. 或者 函数本地let self = this. 闭包访问 this. 静态的 this 则在onLoad放到static里面访问 其他的用require 也通常是在properties里 require. 要真的写到cc.Class 外面 我想到的一个是 本地的枚举 或者是内部类

在项目脚本内定义的 var,本来就是在文件范围内有效的。详见 http://www.cocos.com/docs/creator/scripting/modular-script.html#--5