通过javascript中的引用传递

时间:2012-11-27 18:44:24

标签: javascript pass-by-reference jsplumb

大家好我正在使用javascript和jsplumb库 我陷入困境,需要专家的帮助。

这是我的情景。

我有使用jsplumb库创建连接的函数。

createlink = function (arg1, arg2 , con) {
  // doing some thing ;
    con = jsPlumb.connect({
             source: arg1,
             target: arg2
             });
 // doing some thing   
}

但问题是我想访问在con功能外创建的相同creatlink()功能,所以我所做的是

/*calling the function by passing the con as refrence*/
var con;
createlink("a", "b", con);
con.setParameter('name', "mycon"); // error as con is undefined

我已经读过JS对象可以作为out参数传递或通过引用传递。

那么应该是什么样的正确和正确的方式来访问我的con外面的函数我不想将其返回为 因为这将创建一个单独的副本。

感谢任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以从函数返回连接对象:

createlink = function (arg1, arg2) {
    return jsPlumb.connect({
        source: arg1,
        target: arg2
    });
}

var con = createlink("a", "b");