Can I construct a JavaScript object without using the new keyword?

后端 未结 15 2756
北海茫月
北海茫月 2020-11-27 16:04

Here is what I\'d like to do:

function a() {
  // ...
}
function b() {
  //  Some magic, return a new object.
}
var c = b();

c instanceof b // -> true
c          


        
15条回答
  •  渐次进展
    2020-11-27 16:58

    In a javascript bookmarklet, you could use eval(unescape("...")) to create object without "new" operator:

    javascript:xhr=eval(unescape('new\x20XMLHttpRequest();'));alert(xhr);
    

提交回复
热议问题