繁体   English   中英

如何在javascript中通过引用传递参数

[英]how to pass a parameter by reference in javascript

问题陈述:如何在javascript函数中返回修改后的参数值同时返回其修改后的状态

样例代码:

var inputHtml = 'hello';

if(IsContentChanged(inputHtml))
    alert(inputHtml);
else
    alert('No content changed');

function IsContentChanged(inputHtml)
{
    if($.trim(inputHtml))
    {
        inputHtml = 'new text';
        return true;
    }
    else
        return false;    
}

MDN JavaScript参考

除对象外的所有类型均定义不可变值。 具体来说, 字符串是不可变的

因此,您必须返回一个更新的字符串,不允许进行就地编辑。

签出此链接。

您可以按引用传递对象,也可以根据需要使用此方法。

通过参考

做这个:

var inputHtml = {text:'hello'};

if(IsContentChanged(inputHtml))
    alert(inputHtml.text);
else
    alert('No content changed');

function IsContentChanged(inputHtml)
{
    if($.trim(inputHtml.text))
    {
        inputHtml.text = 'new text';
        return true;
    }
    else
        return false;    
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM