我的代码是这样的,我试图用 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/