javascript - 如何在javascript中将字符串值作为引用传递并在那里进行更改

标签 javascript jquery string pass-by-reference

如何在 javascript 中通过引用传递字符串值。

我想要这种功能。

    //Library.js
    function TryAppend(strMain,value)
    {
    strMain=strMain+value;
    return true;
    }

    //pager.aspx

    function validate()
    {
    str="Checking";
    TryAppend(str,"TextBox");
    alert(str); //expected result "Checking" TextBox
    //result being obtained "Checking"    
    }

如何做到这一点。 ?

最佳答案

您不能在 JS 中通过引用传递值。您可以创建一个带有函数的对象来为您执行此操作:

function TryAppend(originalValue) {

    // Holds the value to return
    this.Value = originalValue;

    // The function joins the two strings
    this.Append = function (append) { 
        this.Value+=append; 
        return true;
    }

}

然后您可以在任何方法中使用它,如下所示:

function AnyProcedure() {

    var str = "Checking";
    var append = new TryAppend(str);
    if (append.Append("TextBox")) {
        alert(append.Value);  // Will give "CheckingTextBox"
    }

}

每次调用 append 时,都会附加值字符串。即

如果你这样做了:

append.Append(" Foo");

append.Value 等于 CheckingTextBox Foo

关于javascript - 如何在javascript中将字符串值作为引用传递并在那里进行更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3246842/

相关文章:

javascript - 有没有办法使用 Javascript 将 html 与 RCP(E4) 应用程序交互?

ruby-on-rails - 与没有 Ajax 或 jQuery on Rails 的情况类似/不同

jquery - 为什么这不适用于 jQuery 1.9?

string - 从字符串转换时如何确定 []rune 的容量

c++ - 创建随机二进制字符串 : how to remove null character '\0' from to_string() before inserting to another string

Java:允许字符串中包含空格和标点符号

javascript - 每 x 秒循环一次脚本

javascript - angularjs - ui-router 多个嵌套 View

javascript - 无法让 jquery 处理 php 文件

javascript - 如何找到 td :contains(textbox) using jquery 的最小值