javascript警报函数不显示mesage



我试图从用户那里获取名称作为输入,并试图显示名称,以便第一个字符大写,其余字母小写问题:最后的警报功能没有显示消息。代码:"var Name=prompt("输入您的姓名:"(;

var Name = prompt("Enter your name: ");
var firstLetter = Name.Slice(0,1);
var finalFirstLetter = firstLetter.toUpperCase();
var remainingLetter = Name.Slice(0,Name.length);
var FinalRemainingLetter = remainingLetter.toLowerCase();
var captalisedName = finalFirstLetter + FinalRemainingLetter;
alert("Hello, " + CaptalisedName);

少量钞票,

  1. Javascript的slice函数的大小写为小写
  2. 最后,当您提醒输出时,您的变量必须与您声明的大小写相同

运行下面的代码段,查看所需的输出。

var Name = prompt("Enter your name: ");
var firstLetter = Name.slice(0,1);
var finalFirstLetter = firstLetter.toUpperCase();
var remainingLetter = Name.slice(1,Name.length);
var FinalRemainingLetter = remainingLetter.toLowerCase();
var captalisedName = finalFirstLetter + FinalRemainingLetter;
alert("Hello, " + captalisedName);

这是您的代码运行的错误消息:

{
"message": "Uncaught TypeError: Name.Slice is not a function",
"filename": "https://stacksnippets.net/js",
"lineno": 13,
"colno": 24
}

当你运行代码时,一定要检查控制台,看看是否有任何错误被抛出,这可以省去很多麻烦。

函数没有大写,所以它看起来像这样:

var name = prompt("Enter your name: ");
var firstLetter = name.slice(0,1).toUpperCase();
var remainingLetter = name.slice(1, name.length).toLowerCase();
var capitalizedName = firstLetter + remainingLetter;
alert("Hello, " + capitalizedName);

我也会尝试遵循某种命名约定来减少大写错误。在上面的例子中,我使用的是javascript标准,它们是变量和函数的camelCase,UpperCamelCase是为数据类型和类保留的。

命名约定的Wiki

这里是相同的代码与const,学习JS玩得开心!

const name = prompt("Enter your name: ");
const firstLetter = name.substring(0, 1).toUpperCase();
const remainingString = name.substring(1).toLowerCase()
alert("Hello, " + firstLetter + remainingString);

您的代码很好,但有一些拼写错误。a( 函数切片为小写b( 警报中的captalizedName必须是的小写字母

那就行了!

var Name = prompt("Enter your name: ");
var firstLetter = Name.slice(0,1);
var finalFirstLetter = firstLetter.toUpperCase();
var remainingLetter = Name.slice(0,Name.length);
var FinalRemainingLetter = remainingLetter.toLowerCase();
var captalisedName = finalFirstLetter + FinalRemainingLetter;
alert("Hello, " + captalisedName);

也许您可以用const替换var。有时这也可以解决错误。。像这样。。

const name = prompt("Enter your name: ");
const firstLetter = name.substring(0, 1).toUpperCase();
const remainingString = name.substring(1).toLowerCase()
alert("Hello, " + firstLetter + remainingString);

最新更新