我只寫了一個測試html文件,以瞭解javascript中的對象。該代碼是作爲腳本標籤如下如何在一個函數中聲明一個全局變量賦值並在javascript的另一個函數中使用
<script type="text/javascript">
var obj = new ParentFn();
var obj2 = new AnotherParentFn();
var temp;
function initer()
{
temp = obj.Adding();
obj2.caller();
}
function ParentFn()
{
this.a = 10;
this.b = 20;
}
function AnotherParentFn()
{
this.a = 30;
this.b = 50;
}
AnotherParentFn.prototype.caller = function()
{
var self = this;
temp();
}
ParentFn.prototype.Adding = function()
{
var self = this;
document.getElementById("id_div1").innerHTML = " Method Called and Result of a+b is " + (self.a + self.b);
}
</script>
在身體我使用
<button onclick="initer()"> Click here to test </button>
<div id="id_div1"></div>
問題是,當AnotherParentFn.prototype.caller從initer()函數臨時變量稱爲仍然是不確定的。代碼有什麼問題?
我的任務是在全局變量中分配函數ParentFn.prototype.Adding並從AnotherParentFn.prototype.caller函數調用全局變量。如何實現它?
您的臨時變量已經是全球現在 –
如果您可以接受任何答案,那將會很棒。 – hifier