如何使用dart将多个对象打印到console.log?

cil*_*hex 5 dart dart-html

在javascript中,如果我有3个这样的变量:

var x = 1
var y = 'cat'
var z = {color: 'blue'}
Run Code Online (Sandbox Code Playgroud)

我可以像这样记录所有这些:

console.log('The values are:', x, y, z)
Run Code Online (Sandbox Code Playgroud)

在dart中,你可以在编译的javascript中import 'dart:html'映射print到它console.log.但print只需要一个参数 - 而不是3.当编译的js在浏览器中运行时,这个dart会失败:

print('The values are:', x, y, z)
Run Code Online (Sandbox Code Playgroud)

我唯一能想到的就是将这些参数字符串化并将它们连接成一个字符串,并打印出来.但后来我失去了Chrome扩展打印到控制台的对象的能力.

是否可以使用一个print语句(或类似语句)打印多个对象?如果是这样,怎么样?

Gün*_*uer 5

关于什么: ?

print('The values are: ${[x, y, z]}')
Run Code Online (Sandbox Code Playgroud)

要么

print('The values are: $x, $y, $z')
Run Code Online (Sandbox Code Playgroud)

要么

['The values are:', x, y, z].forEach(print);
Run Code Online (Sandbox Code Playgroud)

  • 这就是印刷的作用。它对传递的值调用`toString()`。也许您只想使用`window.console.debug`而不是`print`,但是在Dartiums控制台中只能产生不同的输出,而不能在DartEditor的控制台视图中产生。 (2认同)