在javascript中,定义了这样一个简单的类
function FlagCtlTools()
{
this.canSelectFlag = true;
this.canSelectCheck = function()
{
return this.canSelectFlag;
}
this.setCanSelectFlag = function(canSelectBool)
{
this.canSelectFlag = canSelectBool;
}
}
在一个frame结构的页面中使用到这个类,此类放在common.js文件中,此文件共同被leftframe和rightframe引用
leftframe中通过调用var flag = new FlagCtlTools() 定义了对象flag
在rightframe中通过parent.window.leftframe.flag .setCanSelectFlag(false);设定this.canSelectFlag 为false,此时,在leftframe调用flag.canSelectCheck()仍然返回true
为何?实在是不太理解javascript中对对象的处理机制
感谢大家的帮助