reza esmaili
4 سال پیش توسط reza esmaili مطرح شد
1 پاسخ

سردرگمی Scope Variable در جاوا اسکریپت

سلام دوستان یک سوال کاملا مبتدی !
کد زیرا در نظر بگیرید :

 let xout=5
function test()
{  
  ()=>{
      xout=4     
  }

  return xout;
}
let x= test()
console.log(x)

چرا خروجی 4 نیست ، اگر بخواهیم از داخل تابع مقدار متغیر تغییر کند ( خروجی مثال 4 بشود ) چگونه باید تعریف شود؟!


ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 4 سال پیش آپدیت شد
0

برای این موردی که شما نوشتی (و واسه ی من عجیب هم هستش)، اینجوری میشه تغییرش بدی:

let xout = 5;
function test() {  
  function a() {
      xout--;     
  }
  a();
  return xout;
}
let x= test();
console.log(x);

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام