如何在WebStorm中使用“prompt”和“alert”JavaScript命令?

5

当我尝试在WebStorm中使用prompt或alert获取用户输入时,会出现错误:

   answers[i] = prompt(allQuestions[i].question)
                ^

ReferenceError: prompt is not defined

据我所知,prompt和alert是javascript中不错的函数。可能是因为我在控制台中运行代码,所以出了问题吗?如果是这样,我该如何将变量设置为用户输入的字符串(即prompt函数)?如果不是这个原因,那么是什么出了问题,我该如何解决呢?

1
“在WebStorm中”是什么意思?这是在HTML页面中吗?我猜您没有“window”对象。Prompt是窗口对象上的函数。这可能发生在您的编程环境是Node.js等情况下。 - bhantol
@bhantol可能说得很对,我猜测你在IDE中没有全局窗口对象可用。你需要窗口来触发窗口函数。如果你在浏览器控制台中添加prompt('test'),它将按预期工作。另外,不要为JS使用IDE,任何浏览器都有你需要的一切,除非你正在处理非JavaScript的后端代码,否则你永远不会看到JS开发人员使用IDE。 - Josh Bedo
1个回答

5

您所说的在控制台运行代码,是指使用Node.js运行代码吗?但是像'prompt'(以及'alert'等)不能被用于由Node.js执行的服务器端脚本。您只能通过客户端JavaScript提示用户,即通过呈现在HTML中的标签在浏览器中运行,而不是在服务器上运行的Javascript API引擎。


我正在尝试在IDE底部使用调试器。 - Goodword
1
你怎么运行它?在 JavaScript 文件右键菜单中使用 Debug?这个操作会运行 Node.js 调试器。 - lena
有没有一种方法可以在IDE中进行jQuery调试? - Goodword
1
可以在 .html 文件的右键菜单或 Javascript Debug 运行配置中使用 Debug。请参阅 http://confluence.jetbrains.com/display/WI/Starting+a+JavaScript+debug+session。 - lena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接