我有一些代码让我感到困惑。我在网上搜索过,但我找不到这样的东西,虽然我不认为我是第一个 =) 我正在使用 dojo,我不知道这是否与我的问题有关有。问题是 Firebug 不会抛出我希望它抛出的错误。但是,在 Safari 中调试时,抛出错误???我一直在做这种事情,由于某种原因,它在这里行不通。
这是代码示例:
var formSubmit = function(e) {
e.preventDefault();
var f = testForm.domNode,
map = {};
for(var i = 0; i < f.elements.length; i++){
var elem = f.elements[i];
map[elem.id] = elem.value;
}
if (!map.id && !map.field1) {
***// -- this error will not be thrown --***
throw new Error("you must supply some data");
}
}
testForm = new Form({
encType: "multipart/form-data",
method: "post",
onSubmit: formSubmit
}, "testForm");
任何人都知道为什么这在 Firebug 中不起作用?