【发布时间】:2018-09-18 17:01:14
【问题描述】:
这是我的循环代码,我想让它更短(如果可能,在一个循环中)。
function plan(piece) {
for (i = 0; i < 10; i++) {
piece.addStep('right');
}
for (i = 0; i < 9; i++) {
piece.addStep('down');
}
for (i = 0; i < 8; i++) {
piece.addStep('left');
}
for (i = 0; i < 7; i++) {
piece.addStep('up');
}
}
等...到我
我想过那个案子,
function plan(piece) {
for (i=10; i>1; i--){
piece.addStep('right');
piece.addStep('down');
piece.addStep('left');
piece.addStep('up');
}
但这是错误的。请帮忙!
这是任务(迷宫)的样子
【问题讨论】:
-
顺序重要吗?
piece.addStep('right'); piece.addStep('right'); piece.addStep('down');和piece.addStep('right'); piece.addStep('down'); piece.addStep('right');一样吗? -
你想调用piece.addSteps('right') 10 次piece.addSteps('down') 9 次等等?顺序对你来说重要吗?
-
所以你想让
piece.addStep('right');被执行10 次,piece.addStep('down');9 次等等? -
是作业吗?
-
这不是问题(它很可能是 next 问题),但是:该代码正在成为The Horror of Implicit Globals 的牺牲品(这是我贫血的帖子小博客)。在适当的范围内声明您的变量。在松散模式下不声明它们会使它们成为全局变量。
标签: javascript cycle