我正在尝试向Object原型添加一个函数。现在,我只是这样做:
Object.prototype.consoleThis = function () {
console.log(this);
};
然后将代码嵌入head
。然后我尝试使用新功能:
var basicObject = {"name": "basicObject"};
basicObject.consoleThis();
但是,在控制台中,我的HTML中的段落元素已经登录到控制台,如下所示:
<p id="comment" class="ng-binding">
This is a comment
</p>
其后是basicObject
对象的预期日志记录。为什么是这样?我怎样才能阻止这种情况发生?
编辑:找到来源
在我的JavaScript中,新函数被调用,包括周围的JavaScript:
$(document).ready(function(){
$("#codeComments").css({height: $(".codeViewPre").height()});
var basicObject = {
"f": "abvc"
};
basicObject.consoleThis();
});
删除$("#codeComments").css({height: $(".codeViewPre").height()});
行会从控制台中删除已记录的段落。不幸的是,我不明白为什么会这样。