Uttryck till höger om funktionen i JavaScript
Tänk på att uttrycket där en funktion deltar måste vara till vänster om den. Om vi försöker göra något till höger om funktionen, gör det inte till ett funktionellt uttryck. Exempel:
function func() { // detta är Function Declaration
console.log('!');
} + 1;
Varför det är så: för att i detta fall är +1 bara ett nytt kommando, skrivet efter funktionen. Om du skriver detta kommando på en ny rad blir allt mer uppenbart:
function func() {
console.log('!');
}
+1; // bara ett kommando
Låt oss göra vår funktion till ett Function Expression.
Till exempel, sätt ett + framför funktionen:
+function func() { // detta är Function Expression
console.log('!');
} + 1;
Eller utför en tilldelning:
let test = function func() { // detta är Function Expression
console.log('!');
} + 1;
Eller skicka den som en parameter till console.log:
console.log(function func() { // detta är Function Expression
console.log('!');
} + 1);
Avgör om den presenterade funktionen är Function Declaration eller Function Expression:
function func() {
console.log('!');
}
+1;
Avgör om den presenterade funktionen är Function Declaration eller Function Expression:
function func() {
console.log('!');
} + 1;
Avgör om den presenterade funktionen är Function Declaration eller Function Expression:
+function func() {
console.log('!');
} + 1;
Avgör om den presenterade funktionen är Function Declaration eller Function Expression:
+
function func() {
console.log('!');
} + 1;
Avgör om den presenterade funktionen är Function Declaration eller Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Avgör om den presenterade funktionen är Function Declaration eller Function Expression:
function func() {
console.log('!');
} + console.log('!');