Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 返回未定义且所有变量都正确的值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 返回未定义且所有变量都正确的值

Javascript 返回未定义且所有变量都正确的值,javascript,jquery,html,Javascript,Jquery,Html,因此,当一个错误出现时,我正在用一些javascript创建一个“帮助”页面,我不知道为什么会发生这种情况,因为我已经用同样的方法完成了,并且工作正常 当我在输入中输入help并按下submit按钮时,会出现错误,它会显示一条通知我[Object]的警报我正试图打印帮助变量上的第一个帮助“字符串 这是小提琴: 这是密码 // Toda la ayuda esta guardada en esta cadena de variables var help = { "help" : {

因此,当一个错误出现时,我正在用一些javascript创建一个“帮助”页面,我不知道为什么会发生这种情况,因为我已经用同样的方法完成了,并且工作正常

当我在输入中输入
help
并按下submit按钮时,会出现错误,它会显示一条通知我[Object]的警报我正试图打印
帮助变量
上的第一个
帮助“
字符串

这是小提琴:

这是密码

//  Toda la ayuda esta guardada en esta cadena de variables
var help = {
    "help" : {
        title : "help",
        description : "Utiliza help mas una de las funciones de a continuación.",
    },
};


//  Funcion para mostrar la ayuda
var ayudaSubmit = document.form.buscar;
$(ayudaSubmit).on("click", function () {
    var helpInputVal = document.form.ayuda.value,
        helpQuestion = help[helpInputVal];
    if (!helpQuestion) {
        alert(helpInputVal + " MEEEEEH!");
    } else {
        alert(helpQuestion);
    };
});
这里是HTML

<form name="form">
    <input name="ayuda" type="text" placeholder="help with + la funci&oacute;n" id="helpInput"/>
    <input name="buscar" type="submit" placeholder="Buscar" value="Buscar" id="ayudaSubmit"/>
</form>

这是因为您正在打印整个对象。如果只想打印文本,则应执行以下操作:

alert(helpQuestion.description);
还有小提琴:
您正在警告整个对象。您可能只想提醒消息: 在以下位置更改第二个
警报()

alert(helpQuestion.description);
结果:


[object object]
是对象的字符串表示形式。你能在这里发布一个演示来重现这个问题吗?使用控制台调试代码,而不是
警报
警报(helpQuestion.description)@elclanrs当然,伙计!