如何在其打印empty string
的控制台中将scenario_id分配给全局变量..如何解决这个问题
var scenario_id = "";
$('.edit_class').click(function() {
scenario_id = $(this).attr('value');
});
console.log(scenario_id);
答案 0 :(得分:3)
scenario_id
的值只会在点击事件中分配。在您分配了处理程序之后,console.log()
正在运行,而在用户点击edit_class
之前正在运行,因此值为undefined
。试试这个以查看scenario_id
的更新值:
var scenario_id = "";
$('.edit_class').click(function() {
scenario_id = $(this).attr('value');
console.log(scenario_id);
});
它可以帮助您阅读解释javascript变量范围的this question的答案。