簡體   English   中英

javascript 警報 function 不顯示消息

[英]javascript alert function not displaying mesaage

我試圖從用戶那里獲取名稱作為輸入,並嘗試顯示名稱,以便第一個字符大寫,其余字母小寫。 問題:最后的警報 function 沒有顯示消息。 CODE: ''' 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 function 是小寫的。
  2. 最后,當您警告 output 時,您的變量必須與您聲明的大小寫相同

運行下面的代碼片段,查看所需的 output。

 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
}

確保在運行代碼時檢查控制台以查看是否引發了任何錯誤,這可以省去很多麻煩。

function 沒有大寫,所以看起來像這樣:

 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 標准,它是變量和函數的駝峰式,而 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);

也許您可以將var替換為const 有時這也解決了錯誤..就像這樣..

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

你的代碼很好,但你有一些錯別字。 a) function 切片為小寫 b) 您的警報中的 captalisedName 必須為小寫

那么它會工作!

 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM