javascript-所需信息

javascript-所需信息,javascript,Javascript,我目前正在CodeAcademy学习javascript编码实践。在Codeacademy中测试代码时,我使用console.log将字符串输出到Codeacademy中的内置浏览器。代码运行良好。第一个问题是:当我在Dreamweaver文本编辑器中测试同一段代码并将其输出到浏览器时,它不会打印任何内容,我必须将其更改为document.write才能工作 下一部分 然后我在某个地方读到,不推荐使用document.write-in生产代码!有人能解释一下吗 下一部分 几天前,我参加了一个JS

我目前正在CodeAcademy学习javascript编码实践。在Codeacademy中测试代码时,我使用console.log将字符串输出到Codeacademy中的内置浏览器。代码运行良好。第一个问题是:当我在Dreamweaver文本编辑器中测试同一段代码并将其输出到浏览器时,它不会打印任何内容,我必须将其更改为document.write才能工作

下一部分 然后我在某个地方读到,不推荐使用document.write-in生产代码!有人能解释一下吗

下一部分 几天前,我参加了一个JS免费会议的简介会。在这次会议上,有人建议使用类似提示符(“ladi da”);不建议在生产工作中使用

如果有人有时间和精力解释为什么这些东西内置在JS中,但没有推荐使用,或者为什么它们在使用时不起作用,我将非常感激

  • CodeAcademy将在其web应用程序中模拟控制台。在大多数浏览器中按“F12”,您将打开“开发者工具”;它将内置一个控制台,在这里,
    console.*
    (包括
    console.log()
    )调用将输出到

    正如我所说,CodeAcademy将拥有一些自己的JavaScript,这些JavaScript将捕获这些调用,并使他们的教程更易于使用,将其输出到您更容易看到的地方

    然而,Dreamweaver不会这样做,这就是为什么你看不到它

  • 使用
    文档没有什么固有的错误。编写
    。但是,根据页面是否已加载,它的行为会有所不同,并且通常有更友好、更有用的替代方法,例如
    document.getElementById()
    ,用于将输出定向到何处

    有关详细信息,请参阅

  • document.write
    一样,
    prompt()
    confirm()
    等都没有问题;堆栈溢出本身在其网站上使用
    confirm()
    。缺点是它们无法设置样式,例如
    prompt()
    被限制为一次只要求一件事

    但是,可以使用模型窗口(例如,或各种)


  • 因为console.log()打印到您的控制台而不是浏览器上的文档..!对于document.write,请检查此::我们无法告诉您为什么某些我们看不到的代码不起作用。避免document.write和prompt的建议过于广泛,不应该太认真。它们有自己的位置。否决票有点不公平…这些都是对a的好问题开始提问(尽管可能最好作为单独的问题提问/研究)。