我正在尝试让一个网站在 ie8 上运行。
我找到了以下js代码:
var autocompleteAddressController=(function(){
var my={};
//...
my.new=function(val){
//...
};
});
在另一个文件中:
var address = autocompleteAddressController.new("#user_address_name");
//...
这在最近的浏览器(chrome 和 safari)中运行良好
但它在ie8上中断。我猜 ie8 的 javascript 解析器不支持我们为自定义函数使用保留名称“new”,所以在控制台中我有错误:expected identifier
在那些表达式上:my.new=function
和autocompleteAddressController.new
.
- 你应该这样做吗?
- 它会覆盖
new
运算符还是只是在对象上创建一个函数,就像我在示例中使用的那样?