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 オブジェクトでは、out param または参照渡しとして渡すことができることを読みました。

したがって、別のコピーが作成されるため、関数を返したくありません。

ありがとうございました。

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 に答える