ãªãã¨ãªãã¯ãã¼ã¸ã£ãããã£ãæ°ãããã
function generateClosure(arg1) { return function(arg2) { print(arg1 + arg2); } } { var c1 = generateClosure("ä»å¤ã"); c1("å±±ç°"); // "ä»å¤ãå±±ç°" ãåºå var c2 = generateClosure("ã·ã§ã¦"); c2("ãã¤ããã¤"); // "ã·ã§ã¦ãã¤ããã¤" ãåºå } { var c1 = function(arg) {print("ä»å¤ã" + arg);} c1("å±±ç°"); // "ä»å¤ãå±±ç°" ãåºå var c2 = function(arg) {print("ã·ã§ã¦" + arg);} c2("ãã¤ããã¤"); // "ã·ã§ã¦ãã¤ããã¤" ãåºå }
% js < closure.js ä»å¤ãå±±ç° ã·ã§ã¦ãã¤ãã㤠ä»å¤ãå±±ç° ã·ã§ã¦ãã¤ããã¤