升级1.5以后插件脚本中的全局变量找不到 编译报错

eg.两个脚本a,b
a中定义全局变量
window.g = {}
g.method = function(){…}

b中定义如下对象
var obj = g.method()

编译报错
Cant read method of undefined

1.5以前是可以的
难道现在全局变量只能在函数局部里用,运行时才能找到么?
如何解决此问题?

这跟 1. 几无关好吧,你是否有在 b 中先 require(‘a’) ?

测了一下
普通脚本的全局变量,在其他脚本中可见(无需require)
插件脚本的全局变量,1.5以后必须勾选"允许编辑器加载" 才能被别的脚本访问
"允许编辑器加载"这个选项应该是新加的,默认没有勾选

1赞

还是需要 require 的,除非是其它脚本用到全局变量的地方是在 onLoad 等方法中