Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript,添加到变量而不是设置_Javascript - Fatal编程技术网

Javascript,添加到变量而不是设置

Javascript,添加到变量而不是设置,javascript,Javascript,在我只能设置变量的时候,我在添加变量时遇到了问题,我尝试了许多运算符,如“+=”++”,但都不起作用:( 我有一个函数在里面被多次调用我有这个 score = Math.floor((Math.random()*15)*1); 但是当它被激活时,函数运行并设置分数,然后当它再次运行时,它用新的随机数覆盖旧分数,我想把旧分数加上一起生成的任何值,我需要第二个变量吗 当我尝试使用score+=Math.floor((Math.random()*15)*1);时,我得到了以下错误: 未捕获引用错误:

在我只能设置变量的时候,我在添加变量时遇到了问题,我尝试了许多运算符,如“+=”++”,但都不起作用:(

我有一个函数在里面被多次调用我有这个

score = Math.floor((Math.random()*15)*1);
但是当它被激活时,函数运行并设置分数,然后当它再次运行时,它用新的随机数覆盖旧分数,我想把旧分数加上一起生成的任何值,我需要第二个变量吗

当我尝试使用
score+=Math.floor((Math.random()*15)*1);
时,我得到了以下错误:

未捕获引用错误:未定义分数


让我猜猜,score不是声明为Int而是字符串

试一试


问题是
score+=Math.floor((Math.random()*15)*1);
实际上意味着
score=score+Math.floor((Math.random()*15)*1);
,但是,由于您还没有在任何地方定义
score
,当它试图在计算中使用它时,它是“未定义的”(并且告诉您很多:D)


在尝试使用
+=
操作符之前定义
分数,你应该会很好。

如果
分数+=Math.floor((Math.random()*15)*1);
不起作用,那么我们需要更多的代码。当你使用
+=
操作符时发生了什么?嗯,我试过,当我得分时,我得到“未捕获的引用错误:分数未定义”我想这可能与我的js库有关。那么听起来像是一个范围问题。
score
定义为一个局部变量的范围是否比你称之为
Math.random()的范围窄
in?肯定还有其他问题。我们需要您提供更大部分的代码,以便确定问题所在。我确实将其设置为“var score”;现在它的“var score=0”,我得到“Uncaught ReferenceError:score未定义”@user2598957您是否在其他地方定义分数??如全局上下文?如果是这样,请执行此操作。分数+=Math.floor((Math.random()*15)*1);明白了,我刚看到这篇文章时发了条twitter感谢您的帮助!分数在创建(加载)函数中“您在其他地方定义分数??如全局上下文?如果是,请执行此操作。分数”如果
score
是一个全局变量,那么只需使用
score
就可以了。如果您想明确说明它,请使用
window.score
,而不是
this.score
var score = 0;
score += Math.floor((Math.random()*15)*1);