这个 this 谁也不是,就是一个新创建的对象。
解决方案 »
- 谁有收藏如下效果的js焦点图代码?高分求!
- 乱码
- 关于动态判断的问题,望高手解决!
- jsp页面中的内容有格式,生成Excel文件之后怎么去格式?
- Easyui TreeGrid 全部展开后垂直滚动条不显示
- javascript中如何将3.22234强制转换为int类型的3?
- 如何计算url的值?????
- 如果实现两个下拉框的对应联动呀。
- 怎么判断复选框已经选上或没有选上,为什么我判断时总是显示1(已选)
- 请教:-----下载的时候,一个中文标题的url可不可以自动保存成中文的 -----?
- 请问Javascript中的Number对象是在是么情况下使用到,怎么去用?
- 如何控制控件不可输入?或者不可操作?
当在alert(this==aa) 时, aa还没有申明。aa是undefined;var Native = function(options){
var object =options.initialize
return object
}var a=new Native({
initialize:function(){
alert(aa)
alert(this==aa)//这个this是谁啊?????
}
})
var aa=new a
var Class = new Native({ name: 'Class', initialize: function(properties){
properties = properties || {};
var klass = function(){
for (var key in this){
if ($type(this[key]) != 'function') this[key] = $unlink(this[key]);
}
this.constructor = klass;
if (Class.prototyping) return this;
var instance = (this.initialize) ? this.initialize.apply(this, arguments) : this;
if (this.options && this.options.initialize) this.options.initialize.call(this);
return instance;
}; for (var mutator in Class.Mutators){
if (!properties[mutator]) continue;
properties = Class.Mutators[mutator](properties, properties[mutator]);
delete properties[mutator];
} $extend(klass, this);
klass.constructor = Class;
klass.prototype = properties;
return klass;
}});
{
initialize:function()
{
alert(this==aa)// this 指定的是{initialize:....}着外层的对象 }
}
var object =options.initialize
return object
}var a=new Native({
initialize:function(){
alert(aa); // 是undefined 啊所以总是false alert(this==aa)//这个this是谁啊?????
}
})
var aa=new a
你在写类定义的时候aa还没生出来呢
而且this指的是initialize();