关于在循环函数中设置本地属性的错误(Firefox和Safari)
An Error about setting Local Property in Function with loop (Firefox and Safari)
我遇到了一个关于下面代码的问题,我试图用循环设置localproperties:
function aa(b,c,d){
var args=arguments.callee.toString().match(/function.*'((.*)')/)[1].split(",");
for(var key=0;key<arguments.callee.length;key++){
this[args[key]]=arguments[key];
}
alert("this.b="+this.b+",this.c="+this.c+",this.d="+this.d);
};
var xxx=new aa(11,22,33);
事情是:我得到三个值正确的IE,Chrome和Opera;但是在Firefox和Safari中,我只能得到第一个(这个)。B =11,在这种情况下),而其他两个未定义。有人能告诉我原因和如何解决它吗?呢。
第二行试试.split(/, */)
Function.prototype.toString
在某些发动机中的漂亮打印:
js> ''+ function aa(a,b,c){}
"function aa(a, b, c) {'n}"
相关文章:
- angularjs$valid-on-dates在firefox中报告错误
- $(input[]).仅在firefox中出现每个抛出语法错误
- 在Firefox中导出高图表时出现黑色图像错误
- HTML选择,在DOM中选择了正确的选项,但在firefox中显示了错误的项目
- 尝试getUrl图像时,Firefox WebExtension出现安全错误
- 在firefox中,使用jquery ajax不会调用错误和完整回调
- Javascript代码在chrome和Firefox上给出错误
- 在Firefox中使用锤子捏 错误地定向 - 适用于所有其他浏览器
- 错误“由于与数据库无关的原因,操作失败..“,在 Firefox 中使用 indexedDB 时
- getUserMedia在Firefox上给出错误,在Chrome上静默失败
- 错误:在 Firefox 中访问 AJAX 请求的属性“nodeType”的权限被拒绝
- Javascript错误“XML不能是整个程序”在FireFox中使用jQuery中的getScript()报告
- 引用错误:未定义函数-Firefox
- ReferenceError:事件未在Firefox中定义错误
- FIREFOX中的粘性菜单错误
- 带有RequireJS的AngularJS应用程序在Safari和Firefox中给出了“使用严格”错误
- Nan未定义Nan错误(Firefox、Edge和Safari)
- 如何处理'无效赋值left hand '错误:firefox或chrome
- 关于在循环函数中设置本地属性的错误(Firefox和Safari)
- 类型错误:firefox中关于javascript的事件未定义