2012-08-01 42 views
0

第一次发布!javascript中的提示中接受大写和小写的情况

我做了一些挖掘,无法找到我想要实现的信息(抱歉,不是最先进的JavaScript人)。

用例:提示用户问题,接受来自用户的回答,称用户的答案的情况下,返回结果

问题:因为JavaScript是大小写敏感的,我尝试去学习如何接受这两个大写和在没有使用太多重复案例(即开关)的情况下提示小写

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

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!"; 
} 
+2

有一个'.toLowerCase()'为字符串函数对象 – Pointy 2012-08-01 23:56:05

+0

您的代码不工作,因为它的编译错误完整,除其他事项外。 – Strelok 2012-08-01 23:59:07

+0

我发现了错误,谢谢你指出。 – codeNinja 2012-08-02 00:47:59

回答

0

你的代码看起来应该是这样的:

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!"; 
} 
+0

我完全理解这一点。 I: 1.声明一个函数,并将用户的答案更改为小写,而不指定哪个字母 2.声明变量jacketColor等同于whatColor函数 我是否正确理解这一点? – codeNinja 2012-08-02 00:46:13

+0

@codeNinja正好 – Strelok 2012-08-02 01:55:07

+0

非常感谢你strelok的帮助!很高兴我加入了! – codeNinja 2012-08-02 23:47:20