我有这段 JavaScript 代码,我已经使用了好几个星期了,并且从未发生过任何错误,但现在突然间它不起作用了!这是代码本身:
function DB(name) {
this.name = name;
this.content = [];
this.add = function(value) {
this.content.push(value);
}
this.get = function(id) {
return this.content[id];
}
}
var name = new DB("Names DB");
name.add("Test Name");
最佳答案
如果您在全局范围内执行此代码,则 name
已作为 window.name
存在。因此,name = new DB("Names DB")
将后半部分强制转换为字符串,并且您实际上运行 name = '[object Object]'
。
将所有内容包装在函数中以使用非全局范围:
(function() {
// Your code
})();
或者选择不同的变量名称。
关于javascript - 这段 javascript 代码没有错误,但它不起作用。是否存在我看不到的 secret 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48958883/