为什么“ReferenceError:{fn}未定义”?

时间:2018-01-24 15:23:56

标签: javascript jquery jsfiddle jbox

我正在尝试构建fiddle来测试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!"
        }
    );
});

1 个答案:

答案 0 :(得分:0)

我只是发布这个,以便可以关闭答案。 Rory关于jsfiddle包装的评论确实让我走上正轨 - 我从来没有真正理解这个功能! (是的,尴尬,我知道。) 另外,它必须是一个带有适当外壳的函数调用,正如snowmonkey指出的那样。