基本的棋盘运动不起作用

时间:2015-11-17 16:16:24

标签: javascript

我不确定为什么我的代码在前两行中有效,然后说“未定义”#39;最后几个。它应该是一个8行的模式。

var x = console.log(" # # # #");
var y = console.log("# # # # ");
for (var i = 1; i < 9; i++) {
  if(i % 2 == 0){
    console.log(y);
  }
  else{
  console.log(x);
}
}

4 个答案:

答案 0 :(得分:2)

因为console.log返回undefined。 试试这个:

var x = " # # # #";
var y = "# # # # ";
for (var i = 1; i < 9; i++) {
  if(i % 2 == 0){
    console.log(y);
  }
  else{
  console.log(x);
}
}

答案 1 :(得分:2)

这就是你要找的东西吗?

var x = " # # # #";
var y = "# # # # ";
for (var i = 1; i < 9; i++) {
  if(i % 2 == 0){
    console.log(y);
  } else{
    console.log(x);
  }
}

您尝试获取console.log();

的值时,您的代码未定义

答案 2 :(得分:2)

您正在打印出console.log。

尝试

var x = " # # # #";
var y = "# # # # ";
for (var i = 1; i < 9; i++) {
  if(i % 2 == 0){
    console.log(y);
  }
  else{
  console.log(x);
}
}

或者您打算执行以下操作:

var x = function(){ console.log(" # # # #") };
var y =  function(){ console.log("# # # # ")};
for (var i = 1; i < 9; i++) {
  if(i % 2 == 0){
    y();
  }
  else{
  x();
}
}

为什么您的代码无效?

当你宣布:

   var x = console.log(" # # # #"); // <- THE STRING IS BEING PRINTED OUT AT THIS POINT. NOT IN THE FOR LOOP.  

console.log是一个返回undefined的函数。因此x未定义。

答案 3 :(得分:1)

var x = " # # # #";

不要将console.log放在变量声明中。

相关问题