我刚接触Meteor,仍在努力理解一些东西。为了更好地理解该语言和工作流程,使用警报和将消息打印到控制台是一个好主意。但我遇到了几个问题。 我想知道是否有一种简单和默认的方法将消息打印到控制台。例如,当我提交表单时,我不能使警报起作用,并且我看不到我打印的浏览器控制台消息。 我该怎么做?也许是将消息打印到运行服务器的系统控制台上?如何使用控制台来显示消息和警报?
console.log()
来打印javascript控制台中的日志,这基本上是此函数的作用。如果您在期望时没有在Chrome控制台中看到任何结果,则可能有以下几个原因:
console.log()
。确保它不在错误的条件范围内。例如:
if (false)
console.log('print me!'); // this desperate log will never see the light of day
else
console.log('No, print me!'); // this one always will
console.log()
在服务器端运行,因此其输出将打印在您的服务器日志中,通常是在运行Meteor的侧面终端窗口中。示例:
if (Meteor.isServer)
console.log('I\'m on the server!'); // this log will print on the server console
if (Meteor.isClient)
console.log('I\'m on the client!'); // this log will print on the chrome console
console.log('I\'m omnipresent'); // this log will print on both
undefined
的错误弹出,那么您尝试打印的变量尚未定义。确保在打印之前设置好您的变量。例子:
> var real_friend = "Bobby";
> console.log(real_friend);
"Bobby"
> console.log(imaginary_friend);
Error: 'imaginary_friend' is undefined.
Collection.insert
方法。如果我尝试使用console.log('Test')
,它不会打印任何内容。但是如果我用返回的 ID 打印console.log(id)
,它会在控制台中打印出ID。如果我使用变量而不是字符串也失败了。似乎我们不能依赖这个方法?发生了什么? - Victor Ferreira