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

问题描述 投票:-4回答:1

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:窗口未定义–

javascript webstorm
1个回答
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对象可能不可用。在这种情况下,您应该重新评估您的运行​​时环境。

© www.soinside.com 2019 - 2024. All rights reserved.