這些結構是否相同,沒有副作用?在一次運行中分配並返回一個變量
// First variant
var a;
var assignVar = function(){ return a = 10; }
var b = assignVar()
// Second variant
var a;
var assignVar = function(){ a = 10; return a; }
var b = assignVar()
我可以給一個變量賦值並同時返回嗎?或者我應該先將它分配,然後返回?是否有任何警告和不同的行爲?
是的,他們是完全一樣的,分配返回值等 – adeneo
不是很維護/可讀。 –
當然,從一個IIFE返回到沒有,是沒有意義的。 – adeneo