2
EVAL行爲請考慮在http://jsfiddle.net/KE8Mv/的Javascript:在IE8
HTML的例子
<input type='text' id="log" />
的JavaScript
var f = function(){
if(console && console.log)
console.log('hello eval issue!');
}.toString();
var f1 = eval('('+f+')');
var logMsg = f1===undefined?'eval returns none':'eval returns function';
$('#log').val(logMsg);
中的eval調用返回()的函數對象在FF和Chrome,但回報在IE8中未定義:( )可能是什麼問題?如何在所有瀏覽器中獲得相同的行爲?
感謝逗號運算符在任何地方都能正常工作。 – sovo2014