コード(モジュールパターン)で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で試してみると、true(!)になります。私に理由を教えてくれる?'this'は、ウィンドウではなく、カスタムValidatorオブジェクトをキャプチャすることを期待します