【问题标题】:ReferenceError: prompt is undefined. How would I fix this in JavaScript?ReferenceError:提示未定义。我将如何在 JavaScript 中解决这个问题?
【发布时间】:2019-02-01 19:50:21
【问题描述】:

我正在使用 JavaScript 创建的这家餐厅创建不同的菜单。当我遇到这个 ReferenceError 说提示未定义时,我正在添加的前几行代码。如果您需要查看完整的上下文,您可以在此处引用原始代码 https://repl.it/@qwerty_________/Welcome-to-the-Drivethrough 和我正在处理的代码 https://repl.it/@qwerty_________/DullFreeMisrac。 官方错误就在这里。

ReferenceError: prompt is not defined
at evalmachine.<anonymous>:2:12
at Script.runInContext (vm.js:74:29)
at Object.runInContext (vm.js:182:6)
at evaluate (/run_dir/repl.js:133:14)
at ReadStream.<anonymous> (/run_dir/repl.js:116:5)
at ReadStream.emit (events.js:180:13)
at addChunk (_stream_readable.js:274:12)
at readableAddChunk (_stream_readable.js:261:11)
at ReadStream.Readable.push (_stream_readable.js:218:10)
at fs.read (fs.js:2124:12)

这是在 JavaScript 上的。我已经尝试将其更改为 window.prompt 而不仅仅是提示,它说窗口未定义。

	var nam = prompt("Hi, Welcome to the Drivethrough!! What is your name?")
	var mprice = 4
	var bprice = 8
	var cprice = 6
	var fprice = 2
	var oprice = 3
	var fmprice = 5
	var gprice = 0
	var price = 0
	var fcmprice = 10
	var cmprice = 4
	var kkkprice = 9
	var dddprice = 10
	var mmmprice = 12
	var icprice = 6
	var resprice = 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
	var superprice = 1

我原以为它会弹出询问我姓名的弹出框,然后我选择早餐菜单来测试巧克力牛奶,但它却显示了错误代码,告诉我提示未定义。

非常感谢您查看我的问题。 :)

【问题讨论】:

    标签: javascript undefined prompt referenceerror


    【解决方案1】:

    您似乎在提供此环境的站点中的 Node.js 环境中运行此代码。 window 对象未在此环境中定义。您可以尝试在浏览器控制台或 HTML 文件中测试您的脚本。

    【讨论】:

    【解决方案2】:

    prompt() 是浏览器中全局window 对象的一个​​方法。它不是 JavaScript 语言的一部分。如果您不在浏览器或支持Browser Object Model 的环境中运行代码,window 将不存在,如果window 不存在,prompt() 也不存在。在浏览器中运行您的代码。

    【讨论】:

    • 在终端中工作的替代方案是什么?
    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2019-05-21
    • 1970-01-01
    相关资源
    最近更新 更多