document.log():“undefined不是函数”

时间:2014-04-30 01:36:39

标签: javascript

我知道,我知道,这是一个常见的错误,你应该看看别人,等等等等。我有,我无法找到解决方案。

这是我的完整代码。

<div id="div"></div>

<script>
function item(id, price, name, icon){
    this.id = id;
    this.initPrice = 0;
    this.price = price;
    this.name = name;
    this.icon = icon;

    document.getElementById("div").innerHTML += this.name + " = $" + price + " <input id=\"itemNum" + this.id + "\" onchange=\"item" + this.id + ".calc()\" type=\"number\" style=\"width: 40px;\" value=\"1\"></input><br>";

    this.calc = function(){
        document.log("yay");
    }
}

var item1 = new item(1, 700, "Barrel #1", "");
item1.calc();
</script>

我在第14行得到错误,当我更改输入时,我再次在第14行得到相同的错误。我究竟做错了什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您需要使用:

console.log("yay");

而不是:

document.log("yay");

<强> Fiddle Demo

答案 1 :(得分:2)

尝试console.log()而非document.log()