Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
此javascript代码没有错误,但它不起作用。我能知道有什么秘密错误吗';我看不见?_Javascript_Arrays_Html_Object_Error Handling - Fatal编程技术网

此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存在

我有这个JavaScript代码,我已经用了好几个星期了,从来没有出现过错误,但是现在它突然不起作用了!以下是代码本身:

函数数据库(名称){
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名称=新数据库(“名称数据库”);

名称。添加(“测试名称”)