Mahdi
3 سال پیش توسط Mahdi مطرح شد
5 پاسخ

تابع arrow

با عرض سلام من میخواستم فانکشن زیر که خودتون میبیند یه فانکشن ساده هست رو به arrow فانکشن تبدیل کنم :

function ali() {
  let a = 10;
  let b = 20;
  let c = 7;
  var f = a+b-c;
  console.log(f);
}

و به صورت زیر نوشتم :

var amir = () => let a = 10;let b = 20;let c = 7;  var f = a+b-c;console.log(f);
amir();

ولی کار نکرد ممنون میشم برام بگید چطور میشه :)
@hesammousavi


ثبت پرسش جدید
saman
@saman1111 3 سال پیش مطرح شد
2

سلام
بدنه تابع رو توی آکولاد قرار بدید
اینجوری بدون آکولاد فقط برای وقتیه که میخواین چیزی رو return کنید
چجوری میشه تشخیص داد که تا

console.log(f);

جز تابع محسوب میشه ولی خط بعدش خارج از تابعه

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

بعدا که تجربه کسب کردید میتونید جاهایی که لازم نیست استفاده نکنید

کدتون باید به این صورت باشه

var amir = () => { let a = 10;let b = 20;let c = 7;  var f = a+b-c;console.log(f) };
amir();

Mahdi
تخصص : :) عاشق js و php (:
@mahdisamadiyan82 3 سال پیش آپدیت شد
0

همچنین کد زیر الان تست کردم کار میکنه ولی قبل عدد 23 که خروجی میشه یه undefind میزاره !

  var a = 10;
  var b = 20;
  var c = 7;
var f;
var amir = () => f = a+b-c;console.log(f);
amir();

saman
@saman1111 3 سال پیش مطرح شد
2

سلام
بدنه تابع رو توی آکولاد قرار بدید
اینجوری بدون آکولاد فقط برای وقتیه که میخواین چیزی رو return کنید
چجوری میشه تشخیص داد که تا

console.log(f);

جز تابع محسوب میشه ولی خط بعدش خارج از تابعه

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

بعدا که تجربه کسب کردید میتونید جاهایی که لازم نیست استفاده نکنید

کدتون باید به این صورت باشه

var amir = () => { let a = 10;let b = 20;let c = 7;  var f = a+b-c;console.log(f) };
amir();

Mahdi
تخصص : :) عاشق js و php (:
@mahdisamadiyan82 3 سال پیش آپدیت شد
1

خیلی ممنون واقعا خیلی واضح توضیح دادین ممنونم :)
@saman1111


بامداد
@bamdad 3 سال پیش آپدیت شد
1

کدها باید به صورت زیر باشند :
اولی :


var amir = () => {
    let a = 10;
    let b = 20;
    let c = 7;
    var f = a+b-c;
    console.log(f);
}
amir();

و دومی :

  var a = 10;
  var b = 20;
  var c = 7;
  var f;
  var amir = () => {
    f = a+b-c;
    console.log(f);
  }
amir();

دلیلش هم اینهکه اگر در arrow function بیشتر از یک statement داری، حتما باید در {} بذاری و فقط اگر یک statement باشه میتونی توی {} نذاری


Mahdi
تخصص : :) عاشق js و php (:
@mahdisamadiyan82 3 سال پیش مطرح شد
0

ممنون جناب بامداد تشکر :)
@bamdad


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

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