我试图自己创建一个“库”,用于我的个人项目,几乎所有东西都使用本地存储,我收到了这个错误。
我使用的浏览器是最新版本的Google Chrome。它表示控制台上没有错误行,错误是:
TypeError:无法调用未定义的方法'addL'。
的JavaScript
function local (title) {
var storeTitle = title;
this.addL = function(lString) {
var storeText = lString;
localStorage.setItem(storeTitle, storeText);
};
this.removeL = function() {
localStorage.removeItem(storeTitle);
};
this.getL = function () {
localStorage.getItem(storeTitle);
};
};
我找不到错误,当我谷歌Cannot call method ... of undefined
它显示了很多页面但内容不同,而不是我正在寻找的那个。我发现从Google Maps API到jQuery API。
我从StackOverflow中的另一个question学到了这种“方式”。
答案 0 :(得分:4)
您错过了new
关键字。所以试试这个:
new local("locally").addL("stored")