javascript将对象转换为字符串

javascript将对象转换为字符串,javascript,string,object,eval,Javascript,String,Object,Eval,我有一些表格,有几个值,这取决于所选的值 <form action="#"> <select id="tropa1" name="tropa1"> <option value="rec_b_unit">Case1</option> .... <option value="rec_z_unit">Case20</option> </select>

我有一些表格,有几个值,这取决于所选的值

<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>
我试图这样做,但控制台返回:[object],而不显示字符串。
即使使用字符串函数或eval将对象转换为字符串

如果要在控制台中显示对象的内容,也可以使用console.dir


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

为什么你认为eval会将一个对象转换成字符串?你不需要所有这些eval语句。您想在这里实现什么?因为您使用的是JQuery,所以可能需要研究JQuery的序列化方法。var yourObject={name:stack,id:123};JSON.stringifyyourObject@拉斐尔:请检查一下:
$(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);
        }
    })

});