با عرض سلام من میخواستم فانکشن زیر که خودتون میبیند یه فانکشن ساده هست رو به 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
سلام
بدنه تابع رو توی آکولاد قرار بدید
اینجوری بدون آکولاد فقط برای وقتیه که میخواین چیزی رو return کنید
چجوری میشه تشخیص داد که تا
console.log(f);
جز تابع محسوب میشه ولی خط بعدش خارج از تابعه
همیشه از آکولاد و پرانتز به درستی استفاده کنید که به مشکل نخورید
بعدا که تجربه کسب کردید میتونید جاهایی که لازم نیست استفاده نکنید
کدتون باید به این صورت باشه
var amir = () => { let a = 10;let b = 20;let c = 7; var f = a+b-c;console.log(f) };
amir();
همچنین کد زیر الان تست کردم کار میکنه ولی قبل عدد 23 که خروجی میشه یه undefind میزاره !
var a = 10;
var b = 20;
var c = 7;
var f;
var amir = () => f = a+b-c;console.log(f);
amir();
سلام
بدنه تابع رو توی آکولاد قرار بدید
اینجوری بدون آکولاد فقط برای وقتیه که میخواین چیزی رو return کنید
چجوری میشه تشخیص داد که تا
console.log(f);
جز تابع محسوب میشه ولی خط بعدش خارج از تابعه
همیشه از آکولاد و پرانتز به درستی استفاده کنید که به مشکل نخورید
بعدا که تجربه کسب کردید میتونید جاهایی که لازم نیست استفاده نکنید
کدتون باید به این صورت باشه
var amir = () => { let a = 10;let b = 20;let c = 7; var f = a+b-c;console.log(f) };
amir();
کدها باید به صورت زیر باشند :
اولی :
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 باشه میتونی توی {} نذاری
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟