我不确定为什么我的代码在前两行中有效,然后说“未定义”#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);
}
}
答案 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放在变量声明中。