출처: http://blog.iecn.net/zmm
<script><BR> function getFuncName(_callee) {<BR> var _text = _callee.toString();<BR> var _scriptArr = document.scripts;<BR> for(var i=0; i<_scriptArr.length; i ) {<BR> var _start = _scriptArr[i].text.indexOf(_text);<BR> if (_start != -1) {<BR> if (/^ 기능*(.*).*rn/.test(_text)) {<BR> var _tempArr = _scriptArr[i].text.substr(0, _start).split('rn'); <BR> return _tempArr[_tempArr.length - 1].replace(/(var)|(s*)/g, '').replace(/=/g, '');<BR> } else {<BR> return _text.match(/^functions*([^(] ).*rn/)[1];<BR> }<BR> }<BR> }<BR> }<br><br> 함수 a( ) {<BR> return getFuncName(arguments.callee);<BR> }<br><br> var b = function() {<BR> return getFuncName(arguments.callee);<BR> }<br><br> window.alert(a());<BR> window.alert(b());<BR></script>