Split it up:
function one() { return [1, function() { one(); }]; } console.log((one()[1])()); one();
If you return one() , it will return an array:
function one() { return [1, function() { return one(); }]; } console.log((one()[1])()); one();
source share