关于JavaScript里prompt的一些疑问

来源:2-4 JavaScript-提问(prompt 消息对话框)

qq_进藤光_04310623

2017-02-03 22:28

课件原文是这样的

语法prompt(str1,str2);

参数说明:str1:要显示在消息对话框中的文本,不可修改

              str2:文本框中的内容,可以修改

返回值1.点击确定按钮,文本框中的内容将作为函数返回值

          2.点击取消按钮,将返回null

看看下面代码:var myname=prompt("请输入你的姓名:");

                       if(myname!=null)

                           {alert("你好"+myname);}

                       else

                            {alert(“你好 my friend.”);}

我的问题来了:我有两点不理解,promp(str1,str2)中的str1和str2是什么东西?要怎么理解?对于这节我的理解是输入prompt后,两个按钮对应两个值,文本框输入的内容作为确定按钮返回值,取消按钮对应返回值null,这里我又有个问题,就是代码中if(myname!=null),即如果按了取消按钮返回值为null,则alert("你好"+myname),这里我就不理解了,myname中应该是输入的文本框内容,为什么会判断为null。不知道我说的你们能不能理解,取消按钮,返回值为null,但却变量为null,结果却是输入文本框的名字。这节是javascripa入门篇2-4中的内容,求大神讲解一下,困扰我好多天了

写回答 关注

3回答

  • 慕粉1471459872
    2017-02-03 23:55:02
    已采纳

    你说的有点不清楚,你点了取消的话执行的是else后面的代码和alert("你好"+myname)无关,还是说你不知道!=是“不是”的意思,str2就是用户输入的内容,点了确定就会返回这个内容,点取消就返回null

  • 侧耳听风_0
    2017-02-05 12:02:32

    str1是问题,str2是括号里(也就是你输答案的框)的提示文字

  • qq_进藤光_04310623
    2017-02-04 10:17:39

    原来!=是“不是”的意思,这我就明白了,还有一个问题,str1是什么,“显示在消息对话框中的文本,不可修改”怎么理解

    qq_进藤光...

    关于prompt的只是我已经理解了,谢谢你的解答,帮助很大

    2017-02-06 22:49:01

    共 2 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739816 学习 · 9566 问题

查看课程

相似问题