0

如何获取分配给全局变量的场景 ID ..现在在它打印的控制台中empty string。如何解决这个问题

  var scenario_id = "";
  $('.edit_class').click(function() {

    scenario_id = $(this).attr('value');
  });

  console.log(scenario_id);
4

1 回答 1

4

的值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 变量作用域的这个问题的答案。

于 2013-08-06T12:04:33.727 回答