मैं इनपुट के रूप में उपयोगकर्ता से नाम लेने की कोशिश कर रहा था और नामों को प्रदर्शित करने की कोशिश कर रहा था ताकि पहला अक्षर कैपिटल किया जा सके और शेष अक्षर लोअरकेस में हों। समस्या: आखिरी में अलर्ट फ़ंक्शन संदेश प्रदर्शित नहीं कर रहा है। कोड: ''' वर नाम = शीघ्र ("अपना नाम दर्ज करें:");

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);
0
Abhishek Sharma 16 जिंदा 2022, 11:35
alert(`${name[0].toUpperCase()}${Name.slice(1)}`);. यह एक लाइनर चाल करना चाहिए। यदि आप बाद में बड़े नाम का उपयोग करना चाहते हैं तो आप alert() फ़ंक्शन की सामग्री को एक चर में सहेज सकते हैं।
 – 
deekeh
16 जिंदा 2022, 11:55

4 जवाब

कुछ नोट्स,

  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);
2
Eduard 16 जिंदा 2022, 11:53
1
ऐसा लगता है कि यहां कोई त्रुटि है। ऐलिस मुझे ऐलिस देता है। इस वन-लाइनर alert(`${name[0].toUpperCase()}${name.slice(1)}`); को चाल चलनी चाहिए!
 – 
deekeh
16 जिंदा 2022, 11:50
1
मैंने स्निपेट अपडेट कर दिया है
 – 
Eduard
16 जिंदा 2022, 11:54

यह त्रुटि संदेश है जो आपका कोड चलता है:

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

मैं पूंजीकरण त्रुटियों को कम करने के लिए किसी प्रकार के नामकरण सम्मेलन का पालन करने का भी प्रयास करूंगा। ऊपर के उदाहरण में मैं जावास्क्रिप्ट मानकों का उपयोग कर रहा हूं, जो चर और कार्यों के लिए कैमलकेस हैं, और अपरकैमलकेस डेटा प्रकारों और कक्षाओं के लिए आरक्षित है।

सम्मेलनों के नामकरण के लिए विकी

यहां कॉन्स्ट के साथ एक ही कोड है, जेएस सीखने का मज़ा लें!

const name = prompt("Enter your name: ");
const firstLetter = name.substring(0, 1).toUpperCase();
const remainingString = name.substring(1).toLowerCase()
alert("Hello, " + firstLetter + remainingString);
1
Paul Kirby 16 जिंदा 2022, 11:59

हो सकता है कि आप 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);
0
Eklavya Jain 16 जिंदा 2022, 12:46

आपका कोड अच्छा है लेकिन आपके पास कुछ टाइपो हैं। 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);
0
Maik Lowrey 16 जिंदा 2022, 12:51