我是编程新手,对不起,如果问题愚蠢的话。 我使用几个函数与变量i,j进行循环,如 - (j = 0; j< pol.length; j ++)... 现在我缺乏知识 - 我认为宣布" var i = 0 ..."在每个函数中都会产生一个内存问题,因为这些函数被多次使用并且会声明" i"或" j"每一次。所以我现在要做的是宣布var i,j = 0;一旦在函数之外作为全局函数,然后只在没有" var"的函数中使用它们。但我有一种感觉 - 这是非常错误的。
我宣称为全局的另一个变量" var"是我稍后在某些功能中使用的那些。例如 - var pol_owner ="&#34 ;;因此,代码将在稍后使用这些变量并更改其值。现在我在文档的开头有类似的东西:
var thePol = 0;
var nondrag = 0;
var intGl = 0;
var intMn = 0;
var oldGl = 0;
var oldMn = 0;
var money = 0;
var gifts = 0;
var g_spent = 0;
var the_mess = "";
var j = 0;
var x = 0;
var y = 0;
var i = 0;
后来我的函数只使用这些变量而没有" var"。 我知道虽然代码运行良好但我做错了。你能否告诉我如何正确地做到这一点。我正在寻找有关它的一些信息,但我仍然不确定这样做的正确方法是什么。
从一开始我就把我的代码做成:for(var j = 0; j< pol.length; j ++)not notlarlar" j"在函数之外,但后来我认为每次运行此函数都会一次又一次地声明这个var,从一开始就声明它一次并且稍后在没有" var"之后使用它会更有效。 。我看到的唯一问题是 - 创建一个全局变量,我可能会在代码的某些部分意外使用错误。但我有点控制这一点。 所以问题基本上是 - 宣布" var i = 0"在函数的每个循环部分都会产生任何内存问题,我应该在函数外部声明一次这个var并在以后使用它而不声明来避免这个问题吗?
提前谢谢。