我正在使用Windows 8 Winjs應用程序。這是我在javascript中聲明變量的代碼。爲什麼第二行顯示錯誤「0x800a138f - JavaScript運行時錯誤:無法獲取未定義或空引用的屬性'getContext'。」是否聲明canvas.getcontext的方法是錯誤的?相同的代碼在桌面chrome中工作正常,但它在Simulator中不起作用。爲什麼變量聲明在Windows 8應用程序中顯示錯誤?
var canvas = document.getElementById('canvas'),
context = canvas.getContext('2d'),
controls = document.getElementById('controls'),
animateButton = document.getElementById('animateButton');
是否與''的ID元素canvas''這些代碼運行的時間存在嗎?如果不是你的'canvas'變量將是'null',那麼就是錯誤。 – nnnnnn
id =「canvas」存在於html文檔中。如果我刪除這一行,它會使用空白畫布執行。 –