JavaScript-Discus如何处理其;取消“U配置”;包含未定义属性的函数?
以下是本论文“通用代码”的一部分: 我不理解的是discus如何处理这个函数,因为JavaScript-Discus如何处理其;取消“U配置”;包含未定义属性的函数?,javascript,function,undefined,disqus,Javascript,Function,Undefined,Disqus,以下是本论文“通用代码”的一部分: 我不理解的是discus如何处理这个函数,因为页面是未定义的,所以我们无法访问标识符或url。 我已经测试了几个例子: disqus_config(); console.log(disqus_config.page); var a = new disqus_config(); 但我仍然不明白Disqs如何处理这个未定义的元素。据我所知,在嵌入.js代码中,它是这样的: var _config = window.disqus_config; window.di
页面
是未定义的
,所以我们无法访问标识符
或url
。
我已经测试了几个例子:
disqus_config();
console.log(disqus_config.page);
var a = new disqus_config();
但我仍然不明白Disqs如何处理这个
未定义的元素。据我所知,在嵌入.js
代码中,它是这样的:
var _config = window.disqus_config;
window.disqus_config = function () {
if (_config) _config.call(this);
// Other stuff here....
};
因此,在替换它之前,disqs检查它是否存在,然后在它自己的范围内运行它
var _config = window.disqus_config;
window.disqus_config = function () {
if (_config) _config.call(this);
// Other stuff here....
};