相关疑难解决方法(0)

Chrome/Firefox console.log始终附加一行未定义的行

每次console.log执行时,都会undefined在输出日志中附加一行说明.

适用于Windows和Linux上的Firefox和Chrome.

javascript debugging console logging

66
推荐指数
4
解决办法
4万
查看次数

为什么console.log说未定义,然后是正确的值?

console.log("hi") gives 
undefined
hi

console.log(1+1) gives 
undefined
2
Run Code Online (Sandbox Code Playgroud)

无论是字符串还是整数计算,我都会得到未定义的正确答案.

为什么我会收到未定义的消息?有没有好办法避免它?

javascript console.log

28
推荐指数
3
解决办法
5万
查看次数

Javascript中的"for..in"产生"未定义"值

我正在研究Chrome的扩展程序,我只是想知道Javascript中"for..in"的用法.让我通过一个例子解释我发现的问题:

假设我有一个类型的volatile对象{prop1: "foo", prop2: "bar", ...}.我想用一些语法将这个对象保存在字符串中,例如"prop1=foo;prop2=bar;...".这是我使用的代码:

var fun = function(data) {
  var str = "";
  for (var i in data) {
    str += i + "=" + data[i] + ";";
  }
  return str;
};
log(fun({x:1, y:2}));
Run Code Online (Sandbox Code Playgroud)

fun将返回以下字符串:undefinedx=1;y=2;.

我真的不明白为什么它会遵循这种行为.我知道我可以使用JSON来"字符串化"这样的东西,但实际上我只是想了解它为什么会发生.

javascript undefined for-in-loop

1
推荐指数
1
解决办法
2054
查看次数

为什么这段代码最后打印出`undefined`?

当我在Chrome的开发者工具javascript控制台中运行以下代码时,

var solution = 1;
for(var i = 1; i <= 12; ++i)
    solution *= i;
console.log(solution.toString());
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

479001600
undefined
Run Code Online (Sandbox Code Playgroud)

当我删除最后一行时,就是console.log(solution.toString());我得到了479001600.怎么了?

javascript

0
推荐指数
1
解决办法
114
查看次数

从对象数组中获取数据

我目前正在尝试将对象数组显示为html表中的行.我是javascript的新手,我无法访问数组中的各个元素.

在控制台中,数组是:[Object,Object,Object,... Object,Object,Object] 65个对象.

每个对象都有一个名为id的字段,控制台中的每个对象都显示如下:

0: Object

  ...

  id:   10

  ...
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码访问id:

for (var item in data) {
    console.log(item);
    console.log(item['id']);
}
Run Code Online (Sandbox Code Playgroud)

这显示了对象编号后跟一行未定义的行.我知道数据有一个值,因为我可以在控制台中查看它,但我无法使用点表示法或上述表示法访问.任何帮助将不胜感激.

javascript

-2
推荐指数
1
解决办法
104
查看次数