在页面加载时调用的扩展Object.prototype函数

时间:2014-08-30 18:27:05

标签: javascript

我正在尝试向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()});行会从控制台中删除已记录的段落。不幸的是,我不明白为什么会这样。

0 个答案:

没有答案