ブラウザのフィンガープリントを取得するために、 fingerprintjs2 javascript ライブラリを使用しようとしています。
次のコードは問題なく動作します。
new Fingerprint2().get(function (result) {
var output = result;
document.write(output);
});
ただし、後で使用するために、このブロックの外に変数を設定したいと思います。
var output;
new Fingerprint2().get(function (result) {
output = result;
});
document.write(output);
しかし、この場合、私は出力を取得します:
undefined
これはスコープに関連していると推測しているので、変数を外側のスコープに設定する方法はありますか、またはこの関数呼び出し内に次のすべてのコードを配置する必要がありますか?
ネストされた関数の値の取得に関する他の質問を読みましたが、この場合はうまくいかないようです。