0

大家好,我正在使用 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 中对象可以作为输出参数传递或通过引用传递。

那么在我不想返回它的函数之外访问我的 con 的正确和正确的方法应该是什么,因为这将创建一个单独的副本。

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

4

1 回答 1

1

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

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

var con = createlink("a", "b");
于 2012-11-27T18:49:03.550 回答