【问题标题】:accepting both upper and lower cases in prompts in javascript在javascript的提示中接受大写和小写
【发布时间】:2012-07-30 22:29:39
【问题描述】:

第一次发帖!

我进行了一些挖掘,但找不到关于我想要实现的目标的信息(抱歉不是最先进的 javascript 人)。

用例:提示用户问题,接受用户回答,权衡用户对案例的回答,返回结果

问题:由于 javascript 区分大小写,我试图学习如何在提示符中同时接受大写和小写而不使用太多重复的情况(即 switch)

下面是我正在构建的一段简单代码,以查看是否可以实现用例(显然它不起作用,尽管大声笑因此这个问题),提前感谢您的帮助!

var jacketColor = function(x){
var x = prompt("color"?);
x===x.substring(0,1).toUpperCase||x===x.substring(0,1).toLowerCase)
};
}
var result;

switch (jacketColor) {

case "black":
    result = "pay $300";
break;

case "brown":
result = "Pay $200";  
break;

case "green":
result = "Pay $5";
break;

default:
result = "This color does not match my eyes!";
}

【问题讨论】:

  • String 对象有一个.toLowerCase() 函数
  • 您的代码无法正常工作,因为它充满了编译错误等。
  • 我发现了错误,谢谢指出。

标签: javascript case-sensitive prompt


【解决方案1】:

你的代码应该是这样的:

function whatColor() {
  var x = prompt("color?");
  return x.toLowerCase();
}

var result;
var jacketColor = whatColor();

switch (jacketColor) {
  case "black":
    result = "pay $300";
    break;
  case "brown":
    result = "Pay $200";  
    break;
  case "green":
    result = "Pay $5";
    break;
  default:
    result = "This color does not match my eyes!";
}

【讨论】:

  • 我完全理解这一点。我: 1. 声明了一个函数并将用户的答案更改为小写,但没有指定哪个字母 2. 声明了变量 jackColor 以等同于 whatColor 函数我理解正确吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 2014-06-18
  • 1970-01-01
  • 2017-03-04
  • 2011-01-17
  • 2015-07-28
相关资源
最近更新 更多