javascript命名空间问题jsfiddle

时间:2013-03-26 01:01:47

标签: javascript

我这里有代码http://jsfiddle.net/morenoh149/HWbuv/1/

这应该是一个简单的解决方案。为什么没有找到itemClicked?

我的HTML 13" tortilla<input id="1" type="checkbox" onClick="itemClicked()"> <a id="console">the</a>

相关的javascript

function itemClicked(element, id) {
if (element.checked) {
    list.push(item[id]);
    addItem(item[id]);
} else {
    for (x in list) {
        if (list[x].id == id) list.splice(x, 1);
    }
    subtractItem(item[id]);
}
var e = document.getElementById("console");
e.innerHTML = "blah";
}

1 个答案:

答案 0 :(得分:4)

jsFiddle将代码放在window.onload处理函数中,所以如果在Javascript面板中声明一个函数,它就不是全局的。

通过将其指定给窗口使其全局化:

function itemClicked(element, id) {
    /...
}
window.itemClicked = itemClicked; 

或者:

 window.itemClicked = function(element, id){...}