用户控制台可以读取本地javascript变量吗?

时间:2017-05-08 15:54:07

标签: javascript dom scope namespaces

我正在尝试创建一个在线彩票系统,其中用户必须猜测1到10之间的数字。如果数字与javascript生成随机数匹配,他将赢得彩票。我使用的方法是:

!function(){
  var x = Math.floor((Math.random() * 10));
  var btn = document.getElementById("btn");
  btn.addEventListener("click", function(){
    var user_input = document.getElementById("text").value;
    if( user_input == x) {
      alert("Won Lottery", user_input, x);
    }
    else {
      alert(user_input + x + "sorry");
    }
  });
}();
<h2>Guess a number between 1 and 10 </h2>  
<input id="text" type="text">
<button id="btn" type="submit">Submit</button>

我的问题是,黑客可以打开js控制台并以某种方式找到本地x变量的值吗?

1 个答案:

答案 0 :(得分:2)

enter image description here

在代码执行的这一点上,x在范围内。您可以在右侧列中看到x = 0,因此只是将user_input更改为0然后完成执行。