我在 EaselJS 库的示例中看到了这段代码 - 它的作用是将整个 createjs 库的命名空间分配给“窗口”。
<script>
var createjs = window;
</script>
我的问题是:将库的名称空间设置为窗口是一个非常愚蠢的想法吗?通过使所有命名空间变量突然全局作用域,它不是摆脱了使用命名空间的全部意义吗?
我能看到的唯一优势是让您为您的对象编写更短的构造函数。例如键入:
stage = new Stage(canvas);
代替:
stage = new createjs.Stage(canvas);
这是一个坏主意,还是有点聪明,或者只是无害的古怪?