首先,我知道这是非常基本的,我在任何地方都找不到答案。所以我在Javascript中循环,它会在每次循环时做一些事情。我创建了一个名为age
的全局变量,现在每次循环执行时我想要变量age
。有任何想法吗?这是我的目标
var age = 10
for (var i = age.length - 1; i >= 0; i--) {
console.log(age*2);
};
这似乎只是一次多次,任何想法?
答案 0 :(得分:1)
你有2个错误。第一个是age.length是NaN。第二个你必须跟踪变化。
你可以这样做。
var age = 100
var n=4;
var out=0;
for (var i = 1; i <=n; i++) { // This loop gonna be executed n times
out += age/n;
snippet.log(out);
};
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
答案 1 :(得分:0)
您需要更新年龄值
var age = 10
for (var i = age; i > 0; i--) {
age *= 2;
snippet.log(age);
};
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
答案 2 :(得分:0)
enter code here
var age = 10
for (var i = 10; i >= 0; i--) {
age = age * 2;
alert(age);
};
&#13;
age.length
没有意义,因为年龄不是数组。
我使用i=10
但您可以在那里定义其他内容或使用其他变量。
在您的代码中,每次年龄* 2时都会调度.log。
您必须将年龄的当前值存储回年龄,以获得它的新* 2值。
答案 3 :(得分:0)
要获得10,20,30,40,50
之类的结果,我会使用添加而不是乘法
如果您不知道age
是什么,那么您需要复制它;
var age = 10;
var operand = age;
while (age <= 100){
console.log(age);
age = age + operand;
}
答案 4 :(得分:0)
我从您的评论中了解到,您应该更改您的代码,如
var age = 10,
part = 100/age
function print(val){
document.getElementById('r').innerHTML += val + '<br/>';
}
for (var i = part - 1; i >= 0; i--) {
console.log(age*(part-i));
print(age*(part-i))
};
<div id="r"></div>
我认为简单就是改变循环条件,如
var age = 10,
part = 100/age;
function print(val){
document.getElementById('r').innerHTML += val + '<br/>';
}
for (var i = 1; i < part; i++) {
console.log(age*i);
print(age*i)
};
<div id="r"></div>