تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ علی حسینی
مشکل در حل تمرین
جامعه جاوا اسکریپت ایجاد شده در ۲۹ آبان ۱۴۰۱

سلام،چرا این کد به درستی اجرا نمیشه؟بعد از وارد کردن پسورد دیگه چیزی اجرا نمیشه!یا اگر کنسل کنیم هم می‌گه شمارا نمیشناسم!e03e-11.png

سلام وقت بخیر .

کد‌های قبل از switch رو هم قرار بدید تا بتونم راهنماییتون کنم . احتمالا مشکل از اونجاست . چک کنید ببینید اصلا به case که cancel میکنه وارد میشه یا نه

علیرضا ایمانی ۲۹ آبان ۱۴۰۱، ۱۹:۴۵

والا تنها کد قبل سوییچ همینه،چیز دیگه ای

let user=prompt(How's there?)

نیست،من سعی کردم فایل خروجی html رو هم آپلود کنم ولی نمیدونم شده یا نه،

علی حسینی ۲۹ آبان ۱۴۰۱، ۱۹:۵۱

سلام،

کدتون رو اگر نمیتونید اینجا بذارید داخل سایت codepen یا jsfidde بذارید و لینکش رو قرار بدید.

محسن موحد ۰۲ آذر ۱۴۰۱، ۰۶:۵۲

https://codepen.io/Catalyst1995/pen/ExREwLy

سلام کد رو اینجا قرار دادم

علی حسینی ۰۲ آذر ۱۴۰۱، ۱۵:۴۵

سلام وقتتون بخیر .

تو کدتون چندتا اشتباه وجود داره .

اول اینکه متغییر pass رو تعریف نکرید و مقدار pass prompt رو جایی ذخیره نکردید .

بعد اینکه وقتی از switch-case استفاده میکنید عمل مقایسه در خود case انجام میشه و شما نباید مقایسه رو انجام بدید .

نمونه صحیح کد شما به صورت زیر هست :

let user = prompt("How s there?!" , "");
let pass = "";
switch (user) {
case "Admin":
  pass = prompt("Password?");
  switch (pass) {
  case null:
  alert("Canceled!");
  break;
  case "TheMaster":
  alert("Welcome!");
  break;
  default:
  alert("Wrong Password!");
  }
  break;
  case null:
  alert("Canceled");
  break;
  default:
  alert("I dont know you!");
  }
علیرضا ایمانی ۰۲ آذر ۱۴۰۱، ۱۹:۰۹