我将browserify与node.js结合使用,以便我可以在我的js文件中使用require()。立即在browserify中调用表达式
我有这样一段代码在我game.js:
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'snakeGame');
var menuState = require('./menuState.js');
var gameState = require('./gameState.js');
game.state.add('menuState', menuState);
game.state.add('gameState', gameState);
game.state.start('menuState');
如果我做一个browserify game.js -o bundle.js
,这段代码被包装的立即调用表达的内部和所有必需的js文件更或少连接到这个bundle.js
我该如何实现在我所有需要的js文件中使用游戏变量?由于bundle.js var game
位于IIFE范围内,因此我无法访问它。我怎么能把它放在这个范围之外?
编辑:我认为麦克c的解决方案也会有效。但我有点愚蠢,所以我只是在全球范围内定义游戏而没有前盈利,那就做了诡计......
browserify -s game ./game.js -o bundle.js
访问对于它的价值,而无需在前面的'var'分配变量[实际上并重视它到窗口对象](http://jsfiddle.net/890h84os/)。很高兴你找到了解决方案。 – 2014-09-02 16:05:44