Javascript 返回未定义且所有变量都正确的值
因此,当一个错误出现时,我正在用一些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" : {
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ó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当然,伙计!