控制台没有打印(这个)的价值,并且无法理解'这个'

时间:2015-12-04 11:38:51

标签: javascript jquery libraries

到目前为止,我无法理解有关我的代码的一些事情,我甚至不知道一般会问什么,但我会从console.log(valueof(this)); [第37行]的意义上开始为什么它不打印对象的价值'测试'。虽然这对代码并不重要,但它会帮助我更好地理解这个'是谁/什么/何地/何时/为什么/如何。我理解这是否是一个广泛的问题,但我此时此刻迷失了,我试图理解jQuery和我确定其他很多库添加$及其名称到命名空间并将它们绑定到window对象以及它和原型如何应用于它。我理解你们是否因为这个问题而引导我,但如果可能的话,请指出一些资源。

(function (window, undefined) {
    //Variables for the Results container(resultsBox),
    // unordered list(resultsList).
    var resultsBox = document.createElement('div'),
        resultsList = document.createElement('ul'),
        resultEntry;
    //Add to HTML in proper place within page  
    document.body.appendChild(resultsBox).setAttribute('class', 'resultsBox');
    resultsBox.appendChild(resultsList).setAttribute('class', 'resultsList');
    //ResultBox Styles
    resultsBox.style.backgroundColor = 'rgba(255, 255, 255, 0.3)';
    resultsBox.style.minHeight = '1.5em';
    resultsBox.style.maxHeight = '6em';
    resultsBox.style.width = '10em';
    resultsBox.style.position = 'fixed';
    resultsBox.style.bottom = '0';
    resultsBox.style.right = '2em';

    //Library name : test
    var test = function () {
      for (var i = arguments.length; i < arguments[i]; i++) {
        if ( typeof(arguments[i]) === 'array' ) {
          createItem('Cannot Handle Array Items at this time')
        } else {
          this.checkBool();
          this.createItem();
        }
      }
      this.checkBool = function () {};
      this.createItem = function () {};
      console.log(window.valueOf(this));  ////this will not log?????? <--
      return test;
    };
    window.test = test;
}) (window)

0 个答案:

没有答案