【问题标题】:javascript convert object to string [duplicate]javascript将对象转换为字符串[重复]
【发布时间】:2015-04-22 12:03:34
【问题描述】:

我有一些表格,其中有几个值,具体取决于所选的值

<form action="#">
    <select id="tropa1" name="tropa1">
        <option value="rec_b_unit">Case1</option>
        ....
        <option value="rec_z_unit">Case20</option>
    </select>
    <input id="go" type="button">
</form>

现在脚本

$(document).ready(function() {

    $("#go").click(function() {

        // Obtener la referencia a las listas
        var lista1 = eval(document.getElementById("tropa1"));
        // Obtener el valor de la opción seleccionada
        var valort1 = eval(lista1.options[lista1.selectedIndex].value);
        var cadena = String(valort1);
        console.log("PHP: " + String(valort1));
        if (cadena.indexOf('z') != -1) {
            // value selected in options does not contain 'z'
            console.log("DOES NOT CONTAIN Z");
            console.log(cadena);

            confront(nu1, valort1, nu2, valort2)

        } else {
            //// value selected in options contains 'z'
            console.log("CONTAINS Z");
            console.log(cadena);
        }
    })

});

我试图做到这一点,但控制台返回:[object Object] 并且不显示字符串。 甚至使用 String() 函数或 eval() 将对象转换为字符串

【问题讨论】:

  • 你认为eval为什么会将对象转换为字符串?
  • 您不需要所有这些eval 语句。您想在这里实现什么目标?
  • 由于您使用的是 JQuery,您可能需要研究 JQuery 的 serialize 方法。 api.jquery.com/serialize
  • var yourObject = {"name" : "stack","id":"123"}; JSON.stringify(yourObject); @拉斐尔
  • 你检查过这个吗:stackoverflow.com/questions/1184624/…

标签: javascript string object eval


【解决方案1】:

如果你想在控制台中显示你的对象的内容,你可以使用console.dir()。

如果你想要一个返回字符串的函数,你可以重写 toString() 函数。

【讨论】:

    猜你喜欢
    • 2020-11-15
    • 2019-11-04
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多