JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
JavaScript - How does Disqus handle its "disqus_config" function which contains undefined property?
以下是Disqus"通用代码"的一部分:
var disqus_config = function () {
this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
};
我不想知道Disqus是如何处理这个函数的,因为page
是undefined
,所以我们不能访问identifier
或url
。我测试了几个例子:
disqus_config();
console.log(disqus_config.page);
var a = new disqus_config();
但我仍然不明白Disqus是如何处理这个undefined
元素的。
据我所见,在embed.js
代码中,它是这样的:
var _config = window.disqus_config;
window.disqus_config = function () {
if (_config) _config.call(this);
// Other stuff here....
};
因此,在替换它之前,disqus会检查它是否存在,然后在自己的范围内运行它。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 货币代码为欧元-金额的格式不应包含小数
- 如何包含特定于每个视图angularjs的javascript文件
- 我如何修复包含在captcha的addthis中的错误
- 正在注入包含JS的HTML
- Json数据包含日期和时间格式
- Angular js-返回一个包含类似
- jQuery/JS包含运算符或类似运算符
- 如果href包含X,请更改href
- JavaScript数组包含一个值
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 在Meteor项目中安装并包含npm模块后出错
- 传递包含'%的参数'在URL中
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- 如何首先设置样式<td>表中包含在窗体中的元素
- 每天用javascript包含不同的php文件
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 使用Javascript生成包含JSP的HTML
- 如何遍历包含对象的数组-javascript
- 将插件制作的Javascript包含到html按钮中