我无法通过 JavaScript 中的 $().click(calculator.press(“”) 访问我的计算器对象
i can't access my calculator object through $().click(calculator.press("") in javascript
我正在尝试理解OOP javascript标准。我有一个代码笔,我正在尝试使计算器对象工作,并且我创建了多个$().click(calculator1.press());
代码来制作它。我是新手,开发工具说calculator is not a function
和object.$ is not a function
.我不明白这个错误
var calculator1 = Object.create(Calculator);
//jquery for click event to call calculator
$("#clear").click(calculator1.press("clear"));
您正在尝试传递函数作为引用...但您正在调用该函数。
由于您调用的函数需要与默认单击处理程序回调不同的参数,因此您需要将其包装在匿名函数中
$("#clear").click(function(){
calculator1.press("clear");// won't get invoked until event occurs
});
将函数引用传递给单击处理程序的简单示例
function handler(event){
event.preventDefault();
alert(this.id);
}
$('#someID').click( handler ); // pass function name as reference, won't get invoked until event occurs
但你正在做:
$('#someID').click( handler() ); // handler() will be invoked as soon as this code line encountered
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 从ng模板访问作用域
- 如何访问UIWebView'的子窗口上下文
- 使用Javascript获取Twitter访问令牌
- 我无法通过 JavaScript 中的 $().click(calculator.press(“”) 访问我的计算器对象