why "ReferenceError: {fn} is not defined"?

why "ReferenceError: {fn} is not defined"?

我正在尝试构建一个 fiddle to test some features of jBox,但是在执行代码时它会抱怨 askMe 没有被定义。我确实认为它是在我的脚本中定义的,我也用 JSLint 验证了它,所以我真的很难让它工作。

HTML:

<span onclick="askMe" ">Click me</span>

JS:

var jb;

function askMe() {
  console.log(jb);
  jb.Open({"confirmButton": "new confirm-text here!"});
};


$(function(){

    jb = new jBox(
    "Confirm", {
        "cancel":function() {$(document).trigger("event_no");},
        "cancelButton":"No",
        "confirm":function(){$(document).trigger("event_yes");},
        "confirmButton":"Yes",
        "content":"Do you like this sample?",
        "title":"Your choice, please!"
        }
    );
});

我发布这个只是为了关闭答案。 Rory 关于 jsfiddle 中包装的评论确实让我走上了正确的轨道——我从来没有真正理解过这个特性! (是的,很尴尬,我知道。) 此外,正如 snowmonkey 指出的那样,它必须是具有适当大小写的函数调用。