javascript - 传递变量: best practice using modules

标签 javascript ajax variables module

我正在做一份学校作业,并问自己以下哪一个代码最符合逻辑。

我的问题的重点是我使用变量的方式。是将值作为参数赋予函数更好,还是像我在第一个示例中那样调用变量更好。

这个:

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/

相关文章:

JavaScript -innerHTML Mult。识别号

javascript - 从ajax返回的数据对象中读取多个变量

php - PHP 中的 $x+++$X++ 是什么? increment 的异常使用

c - 可以在循环的括号内定义循环变量吗?

c++ - 变量名中的美元符号

javascript - 将功能向下传递 2 级是不是不好的设计?什么可以替代?

javascript - 如何在 mochawesome HTML 报告中查看 cy.log() 输出

javascript - 递增变量函数不起作用

javascript - for 循环中的 XMLHttpRequest

java - 快速、Ajaxian 和可索引 Java Web 应用程序?