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