这个简单的javascript我做错了什么?

时间:2011-11-25 03:25:40

标签: javascript

我有以下代码:http://jsfiddle.net/LvdcU/3/

我不明白为什么我一直收到以下错误:

  

未捕获的ReferenceError:未定义updatetotalorderCals

我确信这与我有限的js知识有关。

更新

因此原始示例错误已得到解决,但在将其应用于我的真实代码时,错误将返回。我用所有适用的代码更新了jsFiddle:http://jsfiddle.net/LvdcU/8/,(这次可能超过必要),希望能够实现这一目标。谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个范围问题。你将小提琴设置为onDomReady。如果您查看由小提琴创建的页面的来源,您将看到:

var VanillaRunOnDomReady = function() {
    function updatetotalorderCals() {
        alert("It worked!");

    }
}

因为您的函数被放置在另一个函数中,所以它不能在该函数之外访问。将其更改为no wrap (head),您会看到它有效。