您好,我在弄乱 Javascript 中的一个对象。这是我在单独的 .js 文件中的对象。
json-webservice.js
//create object
function objdata(tool, product, details) {
//create object properties
this.tool = tool;
this.product = product;
this.details = details;
//create object methods
this.validate = function () {
var error = 0;
for (var prop in this) {
if (this.hasOwnProperty(prop)) {
if (prop != 'validate' || prop != 'submit') {
if (this[prop] == null || this[prop] == undefined || this[prop] == "") {
error += 1;
}
}
}
}
return error;
}
this.submit = function () {
var error = this.validate();
if (error > 0) {
alert("errors: " + error);
}
else {
alert(this.tool + " " + this.product + " " + this.details);
}
}
}
}
我将此脚本包含在我的页面顶部index-main.html
。
然后文件准备好,然后初始化新对象并提交。
$(document).ready(function () {
var userdata = new objdata('5', 'Main Page', '9');
userdata.submit();
});
我的问题是为什么它只会提醒
---------------------------
Windows Internet Explorer
---------------------------
5
---------------------------
OK
---------------------------
并不是
---------------------------
Windows Internet Explorer
---------------------------
5 Main Page 9
---------------------------
OK
---------------------------
就像我认为应该的那样。我的对象是否正确编码?我没有在 IE 中报告任何 javascript 错误。
奇怪的部分是我可以复制 json-webservice.js 文件内容(上面的对象)并且它工作得很好。但它不能作为外部文件工作。