[英]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);
幾條筆記,
slice
function 是小寫的。運行下面的代碼片段,查看所需的 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 是為數據類型和類保留的。
這是與 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.