mozilla开发问题

阅读:3991回复:1
2005-01-28 14:37
写私信
楼主#
请问在在mozilla下用开发插件,在javascript里如何能
从形参里取得输出数据? 而不是从return 里取得?

这是在IDL文件里面的声明:
  void readCard(in unsigned short cardset,in unsigned short trackno,[retval] out string out_data);
如果不加[retval] javascript更本就不认这个函数

这是在.cpp文件中的原型
NS_IMETHODIMP nsScriptablePeer::ReadCard(unsigned short cardset,unsigned short trackno,char **out_data)
2005-01-28 14:37
写私信
1楼#
请注意,对于javascript语言,只有对象才能够call-by-reference。
http://developer.irt.org/script/1590.htm

所以你不可能定义一个javascript函数,通过形参来返回一个string,因为string在javascript里是一个value不是一个object。除非你把它放到一个对象里。