我只是写了一个测试html文件来了解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>
问题是当从 initer() 函数调用 AnotherParentFn.prototype.caller 时,临时变量仍未定义。代码有什么问题??
我的任务是在全局变量中分配函数 ParentFn.prototype.Adding 并从 AnotherParentFn.prototype.caller 函数中调用全局变量。如何实现?