返回undefined,所有变量都正确

时间:2014-08-03 19:33:58

标签: javascript jquery html5

所以我正在帮助'当一个错误出现时,我会不知道为什么会发生这种情况,因为我已经以同样的方式完成了这项工作并且工作正常。

当我在输入上输入help并按下提交按钮时出现错误,它会向我显示一条警告,告诉我[对象对象]。 我尝试打印"help" 上的第一个help variable字符串。

这里是小提琴:http://jsfiddle.net/3u272/

这是代码

//  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>

2 个答案:

答案 0 :(得分:1)

这是因为你要打印整个对象。如果您只想打印文本,请执行以下操作:

alert(helpQuestion.description);

小提琴: http://jsfiddle.net/rLFvM/

答案 1 :(得分:1)

您正在提醒整个对象。您可能只想提醒消息: 改变你的第二个alert()

alert(helpQuestion.description);

结果:

enter image description here