【发布时间】:2014-11-08 15:48:54
【问题描述】:
好的,这听起来可能非常简单,但由于这是我第一次真正认真地使用 JavaScript/jQuery,所以我想知道最好的方法是什么。
所以,情况如下:
var someClass = function()
{
var someProperty;
/*********************************
Initialisation
*********************************/
this.construct = function(options){
this.someProperty = "someValue";
$("#someDiv").click(function(){
// I want to access "this" (= the someClass object) here
});
}
}
var theObj = new someClass();
现在,这就是:鉴于在我的特定情况下,theObj 只是一个(全局)对象,我显然可以这样做:
$("#someDiv").click(function(){
console.log(theObj.someProperty);
});
但我绝对不喜欢它 - 必须有更优雅/面向对象友好的方式。
那么,你会怎么做呢?
【问题讨论】:
-
提示:函数可以访问所有外部作用域中的变量。
标签: javascript jquery class oop this