学习node.js的javascript编码的初学者

学习node.js的javascript编码的初学者,javascript,jsfiddle,scratchpad,Javascript,Jsfiddle,Scratchpad,我是一个完全的编码新手,一个完全空白的人 我遵循的路径是:在node.js的构建中学习javascript 它建议我使用JSFIDLE或Firefox浏览器控制台的最终指南Javascript中的代码片段。我首先尝试了控制台,但最终发现Scratchpad至少可以运行确认和提示功能的代码 与此同时,我正在与Codeacademy合作,他们的控制台也会返回答案和文本。我不能用JSFIDLE或scratchpad返回非确认/提示函数答案,我也不能让firefox浏览器控制台做任何事情,我甚至在哪里写

我是一个完全的编码新手,一个完全空白的人

我遵循的路径是:在node.js的构建中学习javascript

它建议我使用JSFIDLE或Firefox浏览器控制台的最终指南Javascript中的代码片段。我首先尝试了控制台,但最终发现Scratchpad至少可以运行确认和提示功能的代码

与此同时,我正在与Codeacademy合作,他们的控制台也会返回答案和文本。我不能用JSFIDLE或scratchpad返回非确认/提示函数答案,我也不能让firefox浏览器控制台做任何事情,我甚至在哪里写代码

为了再次测试它,并确保它不仅仅是Firefox,我将Firefox代码剪切并粘贴到其中,它就像Codeacademy的控制台一样工作。我错过了什么

请详细说明,因为我不知道从上到下在这一点上。谢谢你的帮助,如果你还记得你刚开始的时候,我相信你知道这样一件小事意味着什么!下面是我在codeavengers、CodeAcademy、JSFIDLE和scratchpad中使用的代码示例:

confirm("Are you ready to play");

var age = prompt("What's your age");

if (age < 13) {console.log("You\'re allowed to play but we take no responsibility");} else {console.log("Let\'s get started");}

console.log("You are at a Justin Bieber concert, and you hear this lyric 'Lace my shoes off, start racing.'");

console.log("Suddenly, Beiber stops and says, 'Who wants to race me?'");

var userAnswer = prompt("Do you want to race Bieber on stage?");
if (userAnswer === "yes") {console.log("You and Bieber start racing. It's neck and neck! You win by a shoelace!");} else {console.log("Oh no! Bieber shakes his head and sings 'I set a pace, so I can race without pacing.'");}
var feedback = prompt("How do you rate this game on a scale of 1 to 10?");
if (feedback > 8) {console.log("Thank you! We should race at the next concert!");} else {console.log("I'll keep practicing coding and racing.");}

在firefox中,shitf+F5,点击控制台,点击底部蓝色双箭头旁边的区域,粘贴代码。我运行了你的小游戏,效果很好。如果您还想查看console.log输出,则需要确保日志btton未被停用,如果它们位于回调函数中,有时会被忽略

现在,我实际上会把浏览器中的JavaScript看作是我使用C/C++和ASM日常使用的更难的语言之一,所以说些什么,但是在为node.js开发时并没有那么困难,尽管使用node.js进行web应用程序的最大好处之一是,您可以在客户端使用与服务器端相同的代码,而不必将javascrpt与另一种语言混合使用。它之所以棘手,是因为浏览器喜欢做不同的事情,帮助优化,尽管这不会破坏你的逻辑——可能会,而且会定期更新。而且它的面向对象非常笨拙和冗长。性能也可能很奇怪,因为你需要担心一个垃圾收集器,但不要太在意它。当你刚开始的时候,大量的“专业人士”忽略了GC,当他们在制作实时的东西时,他们不关心性能

通常,在浏览器中使用javascript时,实际上是在文档对象模型中操纵网页元素,该模型是从web服务器接收的标记[HTML]和一些样式表属性派生的。您可以使用函数来执行特定任务,这些任务是在用户在基于事件的浏览器中执行某些操作时运行的


编辑:好的,我的新ish键盘已经决定要坏了,所以可能会漏掉一些字符。

当你说你在控制台上一无所获时,你能详细说明一下吗?我以前没听说过ScratchPad,但它看起来很棒。ScratchPad中是否缺少您想要的内容?记住:做这件事的方法总是不止一种,如果你得到了某种结果,不要认为你做得不对。谢谢你的评论。我正在从我的代码中查找console.log输出,如上所示。最初我无法让浏览器控制台工作。当我找到scratchpad时,我无法获得console.log输出。我希望这是一个你觉得有用的新资源。这对我没有多大帮助——也许吧,但我仍然没有什么帮助。完美答案!我知道这很简单。我浪费了好几个小时去做这件事,寻找其他的解决办法。