2015-12-25 11 views
5

はディスカスの「ユニバーサルコード」の一部です:pageundefinedあるのでJavaScript - Disqusは未定義のプロパティを含む "disqus_config"関数をどのように処理しますか?ここ

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 
}; 

は私がundestandしていないことは、ディスカスは、この関数を処理する方法であるので、我々はidentifierまたはurlにアクセスすることはできません。 私はいくつかの例をテストした:

disqus_config(); 
console.log(disqus_config.page); 
var a = new disqus_config(); 

しかし、私はまだディスカスは、このundefined要素を処理する方法を理解していません。それは、独自の範囲内でそれを実行し、その後存在する場合は、ディスカスチェックを、それを交換する前に、だから、

var _config = window.disqus_config; 
window.disqus_config = function() { 
    if (_config) _config.call(this); 
    // Other stuff here.... 
}; 

:私の知る限り、それはこのようなものだembed.jsコードに、参照として

答えて

1

関連する問題