【Javascript重新声明的全局变量将覆盖旧值】教程文章相关的互联网学习教程文章

Javascript全局变量正在重置【代码】

我想做什么的概要:我已经整理了一个非常简单的游戏,它使用了do / while功能并切换到检查你所在的房间.如果你在房间= 1,开关选择room1并运行room1()函数.在房间内,你可以选择去哪个方向.如果你选择北方或东方,一个door1()或door4()函数会运行说“你想打开这扇门吗?”你可以说“打开”并走进下一个房间,你的房间= 1将更新为新值. 什么是破坏:这一切都很好地工作,功能(虽然它们有点臃肿)似乎正在按预期工作.一个主要的问题是,每当我...

Javascript:避免涉及大量循环的代码中的全局变量【代码】

我有一个非常令人困惑的问题.我认为最好用代码解释:var length = 0; // I want to avoid this variable being globalfunction loop(array, func) {for (var i = 0; i < array.length; i++) {array[i].func(length);length += array[i].number;if (func) {func();}} }function bar(number) {this.func = function(len) {console.log(len);};this.number = number; }function main() {var array = [];for (var j = 1; j < 3; j++) {...

javascript – 从函数中重新分配全局变量【代码】

在关于JavaScript对象的(Udacity)课程的一部分中,它说因为基元是不可变的,所以对函数内部的参数所做的任何更改都会有效地创建该函数的局部副本,而不会影响它之外的基元.这是提供的示例:function changeToEight(n) {n = 8; // whatever n was, it is now 8... but only in this function! }let n = 7;changeToEight(n);console.log(n); // 7但是,如以下示例所示,您可以在函数内更改分配给全局变量的值(只要变量名称不作为参数传递)...

javascript – 如何从JS文件中的WP-Config.php读取全局变量【代码】

我在wp-config文件中定义了URL.DEFINE('URL', 'google.com');现在我想从我的JS主题文件中访问此URL:<script> alert(URL); </script>这该怎么做?解决方法:在functions.php中使用localizeadd_action('wp_enqueue_scripts' , function(){ wp_localize_script('jquery', 'config_var', URL ); });并在js file => config_var将等于config变量值

javascript – FF扩展:在浏览器的多个实例上持续存在的全局变量,直到重置?【代码】

我们可以使用一个全局变量来保持多个浏览器实例(FF)吗?我正在构建一个ff扩展,它必须占用主机和放大器.来自用户的端口名称,然后使用该主机和端口相应地执行菜单选项.此主机和端口必须保持相同,直到用户重置它(将为其提供选项)在JS文件中将变量声明为全局变量时,每次重新启动浏览器时它都将变为null.任何人都可以帮我解决如何以及在何处保存此变量以获得所需的功能.下面是设置首选项的代码.但对我来说不起作用function setInstance(...

如何在不使用全局变量的情况下在javascript中存储和访问ajax数据?【代码】

我可能会遗漏一些明显的东西,但是我怎么能重写这段代码以便它不需要theVariable作为全局变量?<script language="javascript"> theVariable = ""; function setValue() /* called on page load */ { /* make ajax call to the server here */theVariable = "a string of json data waiting to be eval()'d"; } function getValue() { alert(theVariable); } </script> <input type="button" onClick="javas...

javascript – 在回调中定义后不在范围内的全局变量?【代码】

每当我尝试运行类似下面的内容时,firebug告诉我“标记未定义”在“for(var i = 0 …”)的行 但我在右上方宣称标记为全局变量……?var markers; function load() {$.get("phpsqlajax_genxml.php", function(data) {markers = data.documentElement.getElementsByTagName("marker");});for (var i = 0; i < markers.length; i++) {var name = markers[i].getAttribute("name")//do more stuff} }但是,当我这样做,它的工作原理.06001...

未使用var声明的JavaScript变量是否变为全局变量?【代码】

我在一个文件中有以下代码:function refreshGridSuccess(responseText, entity) {oTable = $('#dataTable').dataTable({"sScrollX": "100%",在另一个文件中我有:$('#detailData').on('click', '.sort-up', function (event) {event.preventDefault();var column = $(this).closest('th'),columnIndex = column.parent().children().index(column.get(0));oTable.fnSort([[columnIndex, 'asc']]);return false;})除了这里,我没有o...

javascript – 是否可以在函数中使用非全局变量?【代码】

我真的很满意这一点,并没有找到一个真正解释得很好的答案…… 我知道如何从函数中访问全局变量.myGlobalVariable = []; function myFunction() {myGlobalVariable.push("somedata"); }现在,如果它不是全局的,我如何在范围链上一步访问变量?myGlobalVariable = [];function myFunction() {var notGlobalVariable = "somedata";var myOtherFunction = function() {myGlobalVariable.push(notGlobalVariable); // This is what I'd l...

javascript – 应该避免全局变量吗?【代码】

学习Javascript并对全局变量有疑问.从我的阅读中,大多数人建议不要使用它们.但是,在基于类的javascripting中,这个不成文的规则是否仍适用?例如:var width = 0; var height = 0;<!-- constructor --> function Rectangle(){}<!-- getters/setters --> Rectangle.prototype.getWidth = function(){return width; }Rectangle.prototype.setWidth = function(w){width = w; }Rectangle.prototype.getHeight = function(){return...

javascript – 这行是否创建了全局变量?【代码】

这条线是否会创建全局变量?var first=second=third=fourth=fifth="Hello, ";我不完全确定如何测试它:)解决方法:首先将声明为局部变量,但其他变量将是全局变量. 要解决此问题,请尝试以下操作:var first, second, third, fourth, fifth; first = second = third = fourth = fifth = "Hello, ";或全部在一条线上:var first, second, third, fourth, fifth = fourth = third = second = first = "Hello, ";

javascript – 用户信息作为前端的全局变量

>阻止Web应用程序最终用户的最佳方法是什么?操纵前端JavaScript全局变量和其他运行时对象?>我可以采取哪些措施来最大限度地降低安全性“糟糕”用户的漏洞和篡改?>他们是否通过应用程序进行身份验证?解决方法:针对用户篡改全局变量的最佳解决方案是不具有全局变量.但这比安全事物更像是一种好的做法. 您似乎对客户端代码的工作方式存在一些误解.客户端代码在客户端上运行.您的用户无法控制客户端.您给我的浏览器代码,并请它按照...

javascript – 使用angular在视图中打印全局变量【代码】

我有一个带有全局变量的应用程序(实际的全局变量,而不是$rootScope).我需要使用{{}}表达式将其打印到视图中.如何将当前控制器的$scope变量与thisglobal变量相关联,以便始终在屏幕上显示此全局变量的最新值. 编辑:代码:app.controller('placesCtrl', ['$scope','$rootScope',function($scope, $rootScope){$scope.place = place; }]);var autocomplete,map,place = {}; place.name = "asdf"; function initAutocomplete() {...//I...

javascript – 当我将它设置为等于全局变量时,变量指向何处?【代码】

这是一个简单的例子:1| window.gamelogic = {};2| var g = gamelogic;3| g.points = 1;4| g.array = ["foo","bar"];5| var b = g.points;6| b = b + 1;7| console.log(window.gamelogic);8| console.log(b);这将打印:Object { points=1, array=[2] } 2所以这里有两件事需要注意: >一个(看似本地的)变量 – g – 当设置为全局对象并更新时,还会更新golbal对象 – window.gamelogic. (更新g也更新了window.gamelogic).>本地int...

如何在javascript中检查变量是本地变量还是全局变量?【代码】

执行javascript函数时,如何判断使用的变量是本地变量还是全局变量?因为我只想记录对全局变量的修改.<script>var a;a =4;function foo(){var a =3;}()</script>当执行上面的代码时,我只想记录a = 4,而不是a = 3;解决方法: <script>var a;a = 4;function foo(){// version 1:if (window.hasOwnProperty('a')){// "global" a exists}// version 2:if (typeof window.a !== 'undefined'){// "global" a exists and is defined}}(); </...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部