&引用;对象已存在错误“;在Javascript中

&引用;对象已存在错误“;在Javascript中,javascript,dojo,Javascript,Dojo,我的Javascript程序正在Google Chrome和Firefox上创建“对象已经存在”错误什么样的错误会触发此错误消息?我很难在不知道错误含义的情况下调试此错误。根据您的评论: 所有的JavaScript都是“开源”的(尽管它可以缩小,等等),所以您可以简单地搜索那个精确的字符串。我得到的唯一用作抛出错误的结果是: store.add=函数(对象、选项){ //拿到身份证 var id=options&&options.id | | object.id; //检查给定的目录下是否存在某

我的Javascript程序正在Google Chrome和Firefox上创建“对象已经存在”错误什么样的错误会触发此错误消息?我很难在不知道错误含义的情况下调试此错误。

根据您的评论:

所有的JavaScript都是“开源”的(尽管它可以缩小,等等),所以您可以简单地搜索那个精确的字符串。我得到的唯一用作抛出错误的结果是:

store.add=函数(对象、选项){
//拿到身份证
var id=options&&options.id | | object.id;
//检查给定的目录下是否存在某些内容
//id—StorageJS在
//没有特定密钥的数据。
if(storage.get(id)!==null){
根据您的评论抛出新错误(“对象已存在”);//:

所有JavaScript都是“开源”的(尽管它可以缩小,等等),因此您可以简单地搜索该字符串。我得到的唯一一个用作抛出错误的结果是:

store.add=函数(对象、选项){
//拿到身份证
var id=options&&options.id | | object.id;
//检查给定的目录下是否存在某些内容
//id—StorageJS在
//没有特定密钥的数据。
if(storage.get(id)!==null){


抛出新错误(“对象已存在”)下一次,尝试使用调试器在异常上中断

下一次,尝试使用调试器在异常上中断

它在哪一行给了你错误?尝试通过JSLint运行脚本代码可能来自对象存储API:。你在使用它吗?@Daniel a.White:JSLint没有任何指责。我不知道这一行是什么因为脚本是以一种混乱的方式加载的。(这就是为什么我在这里问这个问题-如果有人知道消息的意思,我可能可以缩小问题的范围)@pimvdb:不使用它。你认为这个消息来自Dojo内部(而不是一般的javascript错误?)它在哪一行给了你错误?尝试通过JSLint运行脚本代码可能来自对象存储API:。你在使用它吗?@Daniel A.White:JSLint没有指责任何东西。我不知道这一行,因为脚本是以一种混乱的方式加载的。(这就是我在这里问这个问题的原因——如果有人知道这个消息的意思,我也许可以缩小问题的范围)@pimvdb:不使用这个。你认为这个消息来自Dojo内部(而不是一个一般的javascript错误?)完整性:这是我的缓存例程上的一个错误-如果两个请求发生得太快,两个请求都会尝试添加结果。解决方法是使用
put
方法。所有Javascript都不是开源的,但有问题的应用程序可由作者搜索完整性:这是cach上的一个错误我的ing例程-如果两个请求发生得太快,两个请求都会尝试添加结果。解决方法是使用
put
方法。所有Javascript都不是开源的,但作者可以搜索相关应用程序。如果捕获到异常,我该如何做?我只看到一个控制台。错误消息。most调试器将允许您在抛出时捕获,并在捕获的异常和未捕获的异常之间进行选择。但仅适用于异常(如本例所示)如果代码只调用console.error而不调用异常,我不知道如何捕获。如果捕获到异常,我该如何做?我看到的只是一条console.error消息。大多数调试器允许您在抛出时捕获,并在捕获的异常和未捕获的异常之间进行选择。但仅适用于异常(如本例所示)如果代码只调用console.error而没有异常,我不知道有什么方法可以捕获
store.add = function(object, options){
    // Get the id
    var id = options && options.id || object.id;

    // Check if something exists under the given
    // id -- StorageJS always returns null when
    // there's no data for a certain key.
    if(storage.get(id) !== null){
        throw new Error("Object already exists"); // <-- did it somehow get here?
    }

    // We're save to go now! So hand over the
    // request to the put() method.
    store.put(object, options);
};