English 中文(简体)
IE7 新建函数返回对象而非函数
原标题:IE7 new Function returning object instead of function
  • 时间:2012-05-22 09:43:44
  •  标签:
  • javascript

在IE7中,是什么原因导致这种行为?我不能在jsfidle上复制这个话题...

var func=new Function( arg , return 2*2; );
alert(typeof func);

返回对象。

我完全搞糊涂了

如何调试这个问题? 如何找出为什么新函数要返回对象?

<强> UPDATE

还是我不明白什么?

https://www.dotbox.com/s/mhyuab3mhj2yy59/ie7_windows8_bug.png

<强> UPDATE

这是到IE8,在IE9,它走了。

最佳回答

通过此解决方案解决问题 :

var func=eval( (function(){return function(){ your code here }})() );
问题回答

扩展 < a href=> "https://stackoverflow.com/a/10699692/887539" >Mark Rhodes 答复

function realType( t ) {
    return Object.prototype.toString.call(t).slice(8, -1);
};

var func=new Function( arg , return 2*2; );

alert( realType(func) ); // Function/Object
alert( realType([]) ); // Array
alert( typeof [] ) // object

alert( realType(new Date) ); // Date
alert( typeof (new Date) ); // object




相关问题
selected text in iframe

How to get a selected text inside a iframe. I my page i m having a iframe which is editable true. So how can i get the selected text in that iframe.

How to fire event handlers on the link using javascript

I would like to click a link in my page using javascript. I would like to Fire event handlers on the link without navigating. How can this be done? This has to work both in firefox and Internet ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Clipboard access using Javascript - sans Flash?

Is there a reliable way to access the client machine s clipboard using Javascript? I continue to run into permissions issues when attempting to do this. How does Google Docs do this? Do they use ...

javascript debugging question

I have a large javascript which I didn t write but I need to use it and I m slowely going trough it trying to figure out what does it do and how, I m using alert to print out what it does but now I ...

Parsing date like twitter

I ve made a little forum and I want parse the date on newest posts like twitter, you know "posted 40 minutes ago ","posted 1 hour ago"... What s the best way ? Thanx.