0

问题陈述:如何在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;    
}
4

3 回答 3

1

做这个:

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;    
}
于 2013-08-30T12:38:47.410 回答
1

来自MDN JavaScript 参考

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

所以你必须返回一个更新的字符串,不允许就地编辑。

于 2013-08-30T12:35:03.043 回答
1

签出这个链接..

您可以通过引用传递对象,并且可以根据您的要求使用此方法。

通过引用传递

于 2013-08-30T12:36:07.377 回答