【问题标题】:Any real difference between window.prompt and prompt?window.prompt 和 prompt 之间有什么真正的区别吗?
【发布时间】:2014-06-04 18:17:38
【问题描述】:

出于好奇,window.prompt 和 JavaScript 中的 prompt 有什么区别。

对于老师使用的我的考试问题的答案之一

var yourName = window.prompt("Please enter your first name here\n");

我用过

var yourName = prompt("Please enter your first name here\n");

这是笔试,所以我觉得不会有太大区别。

【问题讨论】:

  • 不,它们是一样的。
  • 当你声明一个在根范围内的变量时,你也可以在window. 中找到它。 var test = 10; window.test 将是 10。因此它们是完全相同的功能(不是副本)
  • 好的,非常感谢。:)

标签: javascript prompt


【解决方案1】:

var person = prompt("请输入你的名字", "哈利波特");

如果(人!= null){

document.getElementById("demo").innerHTML =

“你好”+人+“!你今天好吗?”; }

通常是 window.prompt === 提示,因为,

提示对话框包含一个单行文本框、一个取消按钮和一个确定按钮,并返回用户在该文本框中输入的(可能为空的)文本。 ...警报对话框是模态窗口;它们阻止用户访问程序界面的其余部分,直到对话框关闭

【讨论】:

  • 请在您的代码插图上添加一些 cmets 以更完整地回答问题,特别是对于那些经验不足的人。甚至可以制作一个代码的 sn-p 以显示它的工作原理
  • 通常是的,window.prompt === 提示。然而,它确实取决于您的范围,有人可能已经声明了具有与全局范围中的值不同的值的窗口或提示变量。
  • @Muhammadwasi 您的comment,显然对应于同一线程中先前existing answer 的一段,不包括necessary attribution。它是出于某种原因故意的,还是您在不知不觉中错过了它?如果是,请扫描——stackoverflow.com/help/referencing
  • 没有区别兄弟只是开发人员使用简短形式提示两者都是一样的。
【解决方案2】:

通常是的,window.prompt === prompt。然而它确实取决于你的范围,有人可能已经声明了 windowprompt 变量,其值与全局范围中的值不同。

更多详情请查看Is window really global in Javascript?。您(和您的老师)也可能对Why is it beneficial to rely on the scope chain alone and avoid explicitly referencing the head object in Javascript? 感兴趣。

【讨论】:

  • 谢谢,我也会查看您发送的这些链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-25
  • 2010-09-10
  • 2018-06-12
  • 2012-06-02
  • 2020-10-08
  • 2018-01-21
相关资源
最近更新 更多