2014-07-04 46 views
1

對不起,如果這是一個簡單的問題,我是JavaScript開發新手(來自.net)。Browserify尊重文件範圍嗎?

在Node.js的,似乎下面的代碼是隱藏在「文件」的範圍,也就是xy這些內容是從其他文件隱藏。

var x = require('foo'); 
var y = 'bar'; 

var func = function() { 
    return x(y); 
} 

exports.func = func; 

browserify是否也遵循有關範圍界定的相同規則?

回答

1

是的,在NodeJS中每個文件都有自己的範圍。 在Browserify中是一樣的。每個文件都有它自己的獨立範圍。

的變量應在全球範圍內需要被添加到窗口對象明確......但以出口爲主,它更漂亮;)

This是一個非常好的文章「回合Browserify。

+1

可愛!這將使前端更清潔! – McDonnellDean