2015-07-11 186 views
-2

我想要得到一個對象,並PRIT在屏幕上,但沒有成功的價值......JavaScript對象的打印對象的值

http://jsfiddle.net/Lbascg4v/5/

app.js 
// Função construtora 
function KeyDown(e) { 
    this.faq = e.keyCode; 
    alert(e.keycode) 
} 

// Prototype com os métodos 
KeyDown.prototype = { 
    printr: function() { 
     alert(this.faq); 
    } 
} 

window.addEventListener('keydown', KeyDown, true); 

index.html 
<canvas id="canvas" width="300" height="300" style="border: 1px solid red"></canvas> 

<script> 
teste = new KeyDown(); 
teste.print(); 

</script> 

當我推在畫布上的一個關鍵,我想要得到我的鑰匙的價值,並把我的對象,然後我想打印對象和他的價值。

+0

的JavaScript變量*區分大小寫*,這意味着'e.keycode'和'e.keyCode'是** **不相同(提示:'e.keyCode'是正確的)。 – JCOC611

+0

是啊,第一個警報只是一個嘗試,如果鍵碼工作,我修好了,它打印,但我不會使用警報那裏我想打電話給打印功能keydown打印它我怎麼能打電話打印功能並從屬性獲取值來打印它?我試圖做teste.print();但沒有susscess – user1748153

回答

0

真正回答你的問題是最有可能你不需要原型

function KeyDown(){ 
    // Initialize properties 
    this.faq = 0; 
    this.update = function(e){ 
     // Set faq 
     this.faq = e.keyCode; 
    } 
    this.print = function(){ 
     // Alert faq 
     alert(this.faq); 
    } 
} 

然後:

窗口。

test = new KeyDown(); 
addEventListener('keydown', test.update, true); 
test.print(); // Will alert 0 

Working jsFiddle

+0

哦謝謝,但我仍然無法使它工作http://jsfiddle.net/Lascasc4v/7/ – user1748153

+0

@ user1748153結帳我添加的鏈接。問題在於JS腳本需要在主體之前加載。 – JCOC611

+0

非常感謝你!我會試圖找出如何用keyvalues進行更新:D – user1748153