是否可以从浏览器控制台更改JS变量值
is it possible to change JS variable value from browser console?
如果我在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);
}
};
如果我有这个,还有可能改变吗?
如果它可以从控制台访问(因为您声明它是一个全局变量),则可以从控制台修改它,只需编写a=1
或任何东西。
如果此变量是全局变量,则它是可能的。
为了防止它,您必须使用闭包
是的,您可以打开浏览器的控制台(对于Chrome:PC上的Ctrl+Shift+I,Mac上的Command+Shift)并切换到"控制台"选项卡。然后通过设置a=<whatever you want>
编辑全局变量。
因为它在全局范围内,所以您可以在AJAX请求之前更改它。
相关文章:
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- less.js - 在解析器的回调中获取变量值
- VS可以在发布时更改js中的变量值吗
- Alfresco-将变量值从js控制器传递到freemarker
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 使用循环定义变量值JS
- 如何在PHP站点上保存JS变量值
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- 根据 Meteor.js 中的变量值更改 html
- iframe 中的 Angular js 作用域变量值
- 从外部 JS 文件导入变量值
- 如何从另一个 js 文件中获取变量值
- JS 字符串格式化操作 - 将变量值替换为字符串
- 更改服务.js中的变量值
- 如何在jsp中调用基于js变量值的java方法
- 是否可以从浏览器控制台更改JS变量值
- . js变量值转换为Web Sql数据库
- JS变量值不显示在html中
- 如何在javascript中添加两个js变量值
- 如何将js变量值传递并显示到html页面中