none
javascript如何实现C#中的ref关键字功能 RRS feed

  • 问题

  • 调用ocx组件,C#的调用方式是

    string  str = "1";
    int i= axDiskId1.GetCtrlInfo(ref str);
    而javascript并没有ref关键字,该如何调用?

    • 已编辑 _ox 2014年2月8日 8:31
    2014年2月8日 8:22

答案

  • 你好,

         当你使用 javascript 时, 你只需要传递变量名称就可以了, 例如: var i=axDiskId1.GetCtrlInfo(str);

     通过引用传递在JavaScript中不存在这样的引用你可以传递一个对象这就是说你可以通过按值引用一个对象),然后有一个函数修改对象的内容

    function alterObject(obj) {
      obj.foo = "hello world";
    }
    
    var myObj = { foo: "goodbye" };
    
    alterObject(myObj);
    
    alert(myObj.foo); // "hello world" instead of "goodbye"


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. <br/> Click <a href="http://support.microsoft.com/common/survey.aspx?showpage=1&scid=sw%3Ben%3B3559&theme=tech"> HERE</a> to participate the survey.

    2014年2月10日 7:42
    版主

全部回复

  • 你好,

         当你使用 javascript 时, 你只需要传递变量名称就可以了, 例如: var i=axDiskId1.GetCtrlInfo(str);

     通过引用传递在JavaScript中不存在这样的引用你可以传递一个对象这就是说你可以通过按值引用一个对象),然后有一个函数修改对象的内容

    function alterObject(obj) {
      obj.foo = "hello world";
    }
    
    var myObj = { foo: "goodbye" };
    
    alterObject(myObj);
    
    alert(myObj.foo); // "hello world" instead of "goodbye"


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place. <br/> Click <a href="http://support.microsoft.com/common/survey.aspx?showpage=1&scid=sw%3Ben%3B3559&theme=tech"> HERE</a> to participate the survey.

    2014年2月10日 7:42
    版主
  • 自己建一个控件,把原来的包装一下,在自定义控件内部用ref, 然后return回去

    http://feiyun0112.cnblogs.com/

    2014年2月10日 7:49
    版主