我正在做一份学校作业,并问自己以下哪一个代码最符合逻辑。
我的问题的重点是我使用变量的方式。是将值作为参数赋予函数更好,还是像我在第一个示例中那样调用变量更好。
这个:
var TEST = function()
{
my.testVariable = "testing";
SECONDFCTION.testfunction();
return my;
}(TEST || {}, jQuery));
var SECONDFCTION = function()
{
my.testfunction = function()
{
// SOME CODE
console.log(SECONDFUNCTION.testVariable);
}
return my;
}(SECONDFCTION || {}, jQuery));
或者这个:
var TEST = function()
{
var testVariable = "test"
SECONDFCTION.testfunction(testVariable);
return my;
}(TEST || {}, jQuery));
var SECONDFCTION = function()
{
my.testfunction = function(testVariable)
{
// SOME CODE
console.log(testVariable);
}
return my;
}(SECONDFCTION || {}, jQuery));
最佳答案
传递参数几乎总是更好、更自然的模式。
依赖全局变量很容易出错,并且在执行多个函数调用时会变得非常困惑。另外,如果您有两个相对独立的模块(如您的示例所示),您不希望 couple them too tightly .
关于javascript - 传递变量: best practice using modules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387024/