我正在尝试使用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
我猜这与范围有关,所以有什么方法可以在外部范围中设置变量,还是我需要将所有以下代码放在这个函数调用中?
我已经阅读了有关获取嵌套函数值的其他问题,但在这种情况下似乎没有一个工作。