JavaScript中的函数参数传值问题?
遇到这样的问题
通过javascript来响应ActiveX中的事件,但事件的参数是传址的,在javascript中怎么样才能改变参数的值?
ActiveX 事件中的OnCloseDocument的原型是
void OnCloseDocument(BOOL* bShow, short * nResult);
需要在事件响应的时候,去设置bShow和nResult的值。在javascript中要怎样才能正常使用这样的事件接口?
Java 中能否做到?
我是C++开发人员,对JavaScript不了解,紧急求救ing!
是不是像 JavaScript这样的脚本语言无法支持类似这样的事件接口?
下面是我的代码
<head>
<script type='text/javascript'>
function init() {
// 跳转处理
var handler = function(bshow,nResult){
alert('OnCloseDocument');
alert(bshow);
alert(nResult);
bShow = false; //这里的设置没有效果
nResult = 0; //这里的设置没有效果
alert(bshow);
alert(nResult);
};
//var viewer = document.getElementById('AXCtrl');
if(AXCtrl.addEventListener) {
AXCtrl.addEventListener('OnCloseDocument', handler, false);
}else if(AXCtrl.attachEvent)
AXCtrl.attachEvent('OnCloseDocument', handler);
else
AXCtrl.OnCloseDocument = handler;
}
</script>
</head>
<body onload="init()">
<object id="AXCtrl" height=450 width=650 CLASSID="clsid:AEC22598-D3E5-790A-TGE8-SFEA90C68B26" />
</body>
</html>