2015-12-18 2 views
1

Я не могу понять, в чем проблема.Ошибка JavaScript-массива не является функцией

var history = []; 
. 
. 
. 

window.onload = function() { 
. 
. 
. 
. 


      history.push({ 
       xCoor: mousex, 
       yCoor: mousey 
      }); 
. 
. 
. 
. 

} 

Полный код по адресу: fullCode

И это HTML часть:

<html> 

<head> 
</head> 

<body> 
    <h3>Canvas Example</h3> 
    <canvas id="cv" width="600px" height="400px" style="border: 1px solid black"></canvas> 
    <script src="rendering.js"></script> 
    <p id="distance">Distance: </p> 
</body> 

</html> 

Когда я начал рисовать, я получил эту ошибку:

TypeError: history.push is not a function

Пожалуйста Помоги мне. Большое спасибо.

ответ

2

Я собирался сделать предложение, но потом я понимаю, что вы сделали историю глобально ограниченной областью, может быть, вы должны назвать ее чем-то другим, поскольку window.history - это нечто совсем другое.

var otherHistory = []; 

window.onload = function(){ 
    window.otherHistory.push({ 
     xCoor: mousex, 
     yCoor: mousey 
    }); 
} 
+0

Большое вам спасибо! Оно работает! –

Смежные вопросы