我在我的代码中创建了一个 JS 对象(模块模式):
var Validator = {
regexEmail: /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/,
settings: {
error_class: "error-field",
formValid: true
},
init: function (form, default_error_class) {
self = this;
alert(self == window);
},
};
在 chrome 上运行“init”函数时,self == window(预期)为 false。但是当我在 IE9 上尝试它时,我得到了真实的(!)。你能告诉我为什么吗?我希望“this”能够捕获我的自定义 Validator 对象而不是窗口