1
我有一個網頁鏈接的JavaScript對象:爲什麼我的錨不能觸發這個JavaScript對象?
//the constructor function
function NewsScroller() {
}
//now put some config objects using the JSON structure
NewsScroller.prototype.config = {
serviceUrl : '/NewsProvider.svc/rest/GetNews/',
pageIndex : 0
}
//the argumented constuctor for this object
NewsScroller.prototype.init = function() {
this.getNews(this.config.pageIndex);
console.log(this.config.pageIndex);
}
NewsScroller.prototype.decreasePage = function() {
console.log('current page index ' + this.config.pageIndex);
}
然後我在頁面準備好聲明:
<script>
$(document).ready(function() {
var newsScrollerForPage = new NewsScroller();
newsScrollerForPage.init();
newsScrollerForPage.decreasePage();
});
</script>
其產生的結果:
當前頁面的索引0
我想調用好玩的從一個錨標記ction所以我有:
<div class="scroller-left">
<a id="scroller-left-a" href="javascript:newsScrollerForPage.decreasePage();">
<img src="/Images/Left-Scroller.jpg"/>
</a>
</div>
但是當我點擊錨我得到:
newsScrollerForPage沒有定義
這是爲什麼?當然,我應該能夠像在.ready方法中那樣調用對象和函數?
我認爲,因爲封閉,那麼頁面將允許訪問該函數內的變量,即使它返回? – Exitos
但是,你的權利只是關於這件事情是如何工作的?它只是一個可以訪問的函數嗎? – Exitos
看到我關於範圍的編輯。 – ADW