2015-07-11 146 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