javascript - 这段 javascript 代码没有错误,但它不起作用。是否存在我看不到的 secret 错误?

标签 javascript arrays html object error-handling

我有这段 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/

相关文章:

javascript - 为什么我的 microbit(在 ide 和现实生活中)只在 startMelody 函数上播放 2 个节拍

C++流式传输到char数组?

html - 使侧边栏整页高度

javascript - 使用 javascript 从 WordPress 页面读取 HTML

php - Array_filter 从数组中取消设置值

javascript - 使用 Google Maps 的 API 和地理位置创建 map 时出现问题

javascript - 动态创建输入

javascript - 绕过 Angular URL 路由

javascript - 绘制立方体一百万次

Java,如果条件为假,则重复If语句