我目前正在为jQuery编写一个可扩展的插件。你可以看到插件here。为什么'this'与obj.var
我的问题是特定于线37和96:
// Creates a Namespace
hautD = {};
// A Basic Dropdown Constructor function
hautD.HautForms = function(el, options) {
// Overwrite default options
// with user provided ones
// and merge them into "options".
var options = $.extend({}, defaults, options);
if (el) {
this.init(el, options);
}
}
switch(options.cornerType){
default:
// default = 'rounded'
if(this.borderRadius){
alert('woo hoo');
}
break
}
(source)其中,I有this.borderRadius
。当我为this.borderRadius设置断点时,它是未定义的。因此,在Chrome Inspector中,我为“this”设置了一个监视表达式,并返回hautD.HautForms。如果我为hautD.HautForms.borderRadius
设置了手表检查,则返回值为'true'。
总而言之:为什么是this.borderRadius == undefined
而hautD.HautForms.borderRadius == true
给出this == hautD.HautForms
。
对不起,如果这个问题很复杂,这是我第一个'真正'的插件。
你应该在您的问题中包含代码的相关部分,而不仅仅是链接到源代码。它将在链接有一天死去的情况下提供参考。 – mccainz
谢谢你的提示:) –