jHtmlArea.fn = jHtmlArea.prototype = {        // The current version of jHtmlArea being used
        jhtmlarea: "0.7.0",        init: function(elem, options) {
            if (elem.nodeName.toLowerCase() === "textarea") {
                var opts = $.extend({}, jHtmlArea.defaultOptions, options);
                elem.jhtmlareaObject = this;   //这个this指向那里, 是init 还是上面的jHtmlArea.fn ?       //.....略

解决方案 »

  1.   

    啊, 对了, init是fn对象里的方法, 我把init看成函数了, 
      

  2.   

    jHTMLArea是这样定义的, 他是window下的一个对象吗?jHtmlArea.fn 和 jHtmlArea.prototype  后里的fn和prototype是jHTMLArea的是什么 ?    var jHtmlArea = window.jHtmlArea = function(elem, options) {
            if (elem.jquery) {
                return jHtmlArea(elem[0]);
            }
            if (elem.jhtmlareaObject) {
                return elem.jhtmlareaObject;
            } else {
                return new jHtmlArea.fn.init(elem, options);
            }
        };