是否有一种“正确”的方法来在控制台中标记测试值?

时间:2014-02-05 19:23:26

标签: javascript debugging console.log

我正在写一个js应用程序。我正在尝试调试动态生成的URL的输出。 如果我记录以下内容,

console.log('string: '+false); //  string: false 

console.log(false); // false

console.log("is external url: '+'http://something.com'.substr(0,7)=='http://'); //false
//expected: is external url: true

console.log('http://something.com'.substr(0,7)=='http://'); //true

我可以轻松地写道:

console.log('is external url: ');
console.log('http://something.com'.substr(0,7)=='http://');

但我只是想避免为我想看的每个条件写两行。

是否可以在一行控制台输出中编写标签和测试?

TIA -Dylan

1 个答案:

答案 0 :(得分:2)

必须使用调试器console.log来使用逗号来复制多个值

console.log('string: ', false); //  string: false 

组织数据的另一个好方法是使用组。

console.group("iteration" + i);
console.log("current time: ", new Date());
console.groupEnd("iteration" + i);

如果你正在尝试进行测试,大多数调试器都有内置的断言

 console.assert(foobar < 100, "foobar is greater than 100");