此javascript代码没有错误,但它不起作用。我能知道有什么秘密错误吗';我看不见?
我有这个JavaScript代码,我已经用了好几个星期了,从来没有出现过错误,但是现在它突然不起作用了!以下是代码本身:此javascript代码没有错误,但它不起作用。我能知道有什么秘密错误吗';我看不见?,javascript,arrays,html,object,error-handling,Javascript,Arrays,Html,Object,Error Handling,我有这个JavaScript代码,我已经用了好几个星期了,从来没有出现过错误,但是现在它突然不起作用了!以下是代码本身: 函数数据库(名称){ this.name=名称; this.content=[]; this.add=函数(值){ 这个.content.push(值); } this.get=函数(id){ 返回此.content[id]; } } var名称=新数据库(“名称数据库”); 名称。添加(“测试名称”)如果您在全局范围内执行此代码,name已作为window.name存在
函数数据库(名称){
this.name=名称;
this.content=[];
this.add=函数(值){
这个.content.push(值);
}
this.get=函数(id){
返回此.content[id];
}
}
var名称=新数据库(“名称数据库”);
名称。添加(“测试名称”)代码>如果您在全局范围内执行此代码,name
已作为window.name
存在。因此,name=newdb(“namesdb”)
将后半部分强制为一个字符串,实际上运行的是name='[object]'
将所有内容包装在函数中以使用非全局作用域:
(function() {
// Your code
})();
或者选择其他变量名。如果您在全局范围内执行此代码,name
已作为window.name
存在。因此,name=newdb(“namesdb”)
将后半部分强制为一个字符串,实际上运行的是name='[object]'
将所有内容包装在函数中以使用非全局作用域:
(function() {
// Your code
})();
或者选择一个不同的变量名。该代码与属性窗口冲突。name
您需要将代码包含在函数中,或者从窗口对象中彻底删除属性name
delete window.name;//删除属性。
函数DB(名称){
this.name=名称;
this.content=[];
this.add=函数(值){
这个.content.push(值);
}
this.get=函数(id){
返回此.content[id];
}
}
var名称=新数据库(“名称数据库”);
名称。添加(“测试名称”)代码>该代码与属性窗口冲突。名称
您需要将代码包含在函数中,或从窗口
对象中彻底删除属性名称
delete window.name;//删除属性。
函数DB(名称){
this.name=名称;
this.content=[];
this.add=函数(值){
这个.content.push(值);
}
this.get=函数(id){
返回此.content[id];
}
}
var名称=新数据库(“名称数据库”);
名称。添加(“测试名称”)哇,我不知道有这么一个变量!谢谢你,伙计!哇,我不知道有这么一个变量!谢谢你,伙计!