JavaScript输入函数不起作用和全局变量

时间:2020-04-14 03:06:36

标签: javascript webstorm

window.prompt给我“窗口未定义”错误。我试图获取用户输入的函数,并将该值用于另一行代码。

如何获得用户输入,可以通过哪些方式有效地做到这一点?

var mYval = null;

function myfn() {
  mYval = window.prompt("Enter your name: ");
  alert("Your name is " + name);
  return mYval
}
myfn();

我遇到错误:

var mYval =窗口。提示(“输入您的姓名:”); alert(“您的名字是” +名字); ^ ReferenceError:窗口未定义–

1 个答案:

答案 0 :(得分:0)

用于捕获值的变量必须与alert

中使用的变量相同

var mYval = null;

function myfn() {
  mYval = window.prompt("Enter your name: ");
  alert("Your name is " + mYval);   // <-- `mYval` was `name`
  return mYval
}
myfn();

如果您是从控制台(例如,通过节点)或在IDE仿真器中运行; window对象可能不可用。在这种情况下,您应该重新评估您的运行​​时环境。