是否可以从浏览器控制台更改JS变量值?

时间:2014-10-12 18:45:37

标签: javascript php ajax

如果我在main.js的文件中有全局变量a = 5;并且我将此变量与AJAX一起发送给PHP,是否可以从控制台更改此变量或从外部以某种方式更改此变量并使用AJAX发送错误的参数?

以下是一个例子:

var init = {
    id: null,
    setId: function(i){
        this.id = i;
        alert(this.id);
    },
    callAjax: function(){
        alert(this.id);
    }
};

如果我有这个,是否还可以改变?

3 个答案:

答案 0 :(得分:1)

如果可以从控制台访问它(因为你声明它是一个全局变量),可以通过编写a=1或其他任何内容从控制台修改它。

答案 1 :(得分:0)

如果这个变量是全局的,那么就是可能的。

要防止它,您必须使用closures

答案 2 :(得分:0)

是的,您可以在PC上打开浏览器控制台(适用于Chrome: Ctrl + Shift + I Command + Shift + I 并切换到“控制台”选项卡。然后,只需设置a=<whatever you want>

即可编辑全局变量

因为它在全局范围内,所以您可以在AJAX请求之前更改它。