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

标签 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);      
 });

我得到的是这样的:

Uncaught ReferenceError: result is not defined

后跟哈希和数组。

最佳答案

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

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);
    });
});

顺便说一句 - 你可以直接在函数中使用参数而不用创建 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);
    });
});

关于javascript - 如何使用通过 jQuery 获得的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39735000/

相关文章:

javascript - 请求有关溢出 : hidden 的更多信息

javascript - 如何在元素移动时移除悬停状态

javascript - 使用AJAX抓取JSON数据,然后通过ElementID在HTML上输出数据

javascript - 实例化对象时使用代理陷阱

javascript - 在 React render 方法中使用 for failed inside return 语句

javascript - jQuery UI .position() 带边界的鼠标事件跟踪

javascript - 这个符号 () => 在 Javascript 中是什么意思?

javascript - 提醒 Bootstrap 模式不起作用

javascript - jQuery focusout 不会在输入元素退出时触发

javascript - 当 children 集中注意力时,焦点控制的下拉菜单关闭