参考错误:提示符未定义,我该如何在JavaScript中解决这个问题?

6mw9ycah  于 2023-04-28  发布在  Java
关注(0)|答案(6)|浏览(120)

我正在用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。我已经试着把它改成Windows了。提示符而不是提示符,它说该窗口未定义。

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

我原以为它会弹出一个询问我名字的弹出框,然后我选择早餐菜单来测试巧克力牛奶,但它却带出了错误代码,告诉我提示未定义。
非常感谢你看我的问题。:)

cl25kdpy

cl25kdpy1#

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

z9gpfhce

z9gpfhce2#

看起来你是在Node中运行这段代码的。js环境,在提供此环境的站点中。在此环境中未定义window对象。您可以尝试在浏览器控制台或HTML文件中测试脚本。

yftpprvb

yftpprvb3#

打开终端并运行:-
步骤1:npm init
第二步:npm install prompt-sync
步骤3:打开js文件(name.js),其中你想使用prompt和import prompt-sync,如下所示。(第1行)
例如:const prompt = require("prompt-sync")();

const prompt = require("prompt-sync")();

let a = prompt("enter a number: ")
console.log(a)
s1ag04yj

s1ag04yj4#

这是因为你在一个节点中运行了这段代码。jsenvironment(VS Code)。在此环境中未定义窗口对象。你可以尝试在任何浏览器(chrome,firefox等)上测试你的脚本。)控制台,您可以在其中轻松访问此代码。

cmssoen2

cmssoen25#

我是这样解决这个问题的:
1.转到终端,然后选择新的终端,并再次运行cmd npm install prompt-sync运行您的代码,如果它显示相同的错误,然后按照第二步
1.在代码类型的头部分:const prompt = require ("prompt-sync")({sigint: true})
示例:

const prompt = require("prompt-sync")({sigint:true});
let work = prompt("It will definitely works for you :- ")
qacovj5a

qacovj5a6#

我是这样解决这个问题的:
打开cmd然后运行npm install prompt-sync运行后会显示“在2s中添加了3个包”
现在在代码的头部分键入:

const prompt = require ("prompt-sync")({sigint: true})

示例:

const prompt = require("prompt-sync")({sigint:true});
let a=prompt("Hey whats ur age?");

相关问题