// *** case 1 *** switch (str) { case 'foo': $node.on('click', foo); break; case 'bar': $node.on('click', bar); break; case 'baz': $node.on('click', baz); break; } // *** case 2 *** function fn(str) { switch (str) { case 'foo': foo(); break; case 'bar': bar(); break; case 'baz': baz(); break; } } $node.on('click', function () {fn(str)})