我如何使用通过jQuery获得的变量?

use*_*496 1 javascript jquery

我的代码是这样的,我正在尝试使用jQuery函数的结果填充表单字段.但它不起作用.我在这做错了什么?它将结果记录到控制台,包括哈希和数组:

jQuery(document).ready(function() {
    new GetBrowserVersion().get(function(result, components){
        console.log(result); //a hash
        console.log(components); //an array
    });

    var unique_id = result;

    $('#unique_id').val(unique_id);      
 });
Run Code Online (Sandbox Code Playgroud)

我得到的是这个:

Uncaught ReferenceError: result is not defined
Run Code Online (Sandbox Code Playgroud)

其次是哈希和数组.

gav*_*rif 5

您正在关闭该函数,并且该值不可用(在范围内)用于更新输入:

jQuery(document).ready(function() {
    new GetBrowserVersion().get(function(result, components){
        console.log(result); //a hash
        console.log(components); //an array

        var unique_id = result;
        $('#unique_id').val(unique_id);
    });
});
Run Code Online (Sandbox Code Playgroud)

顺便说一句 - 您可以直接在函数中使用参数,而无需创建result ::的中间变量

jQuery(document).ready(function() {
    new GetBrowserVersion().get(function(result, components){
        console.log(result); //a hash
        console.log(components); //an array

        $('#unique_id').val(result);
    });
});
Run Code Online (Sandbox Code Playgroud)