到目前为止,我无法理解有关我的代码的一些事情,我甚至不知道一般会问什么,但我会从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)