【问题标题】:Javascript-Returning a value from a promptJavascript-从提示返回值
【发布时间】:2014-07-17 21:18:15
【问题描述】:

例如,如果我们有:

var greeting = "What is your name?";
var userName = prompt(greeting);

如何将用户输入的字符串传递给程序?举个例子,我们假设我们正在通过控制台讲述一个故事。我如何从用户那里获取 STRING 数据并将其传递给紧随其后的函数?

是的,我知道这是补救措施,但我正在努力掌握核心概念。

【问题讨论】:

  • userName 是 prompt() 的返回值。

标签: javascript function procedure prompt


【解决方案1】:
var greeting = "What is your name?"; 

function getUserName() {
    return prompt(greeting);
}

function yourFunction() {
     alert("Hello "+getUserName());
}

yourFunction();

【讨论】:

    【解决方案2】:

    提示值使用示例:

    var greeting = "What is your name?";
    var userName = prompt(greeting);
    if(testUserName(userName))
    {
       alert('name is abc');
    }
    else
    {
       alert('name isnt abc');
    }
    
    function testUserName(userName)
    {
       return userName == 'abc';
    }
    

    JSFiddle

    【讨论】:

      【解决方案3】:

      userName 变量在运行时定义为提示的返回值,可以作为函数参数传递,以便在解析 JavaScript 时使用。几乎所有返回值都是如此,而且不仅限于字符串。

      示例:http://jsfiddle.net/bradlilley/nGLTf/

      var userName = prompt("What is your name?");
      
      function foo(bar) {
          if (bar && bar.length) {
              console.log(bar);
              return;
          }
          console.log('The prompt was left empty.');
          return false;    
      };
      
      foo(userName);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-06
        • 1970-01-01
        • 1970-01-01
        • 2011-09-06
        相关资源
        最近更新 更多