gpt4 book ai didi

javascript - 我的变量出了什么问题,它是未定义的

转载 作者:行者123 更新时间:2023-11-28 01:58:00 26 4
gpt4 key购买 nike

我的变量todoHtmlLi未定义,真的不明白为什么..我在将它分配给某些html之前就已经声明它了。我使用 console.log() 检查优先级值,它工作得很好..

$(document).on('click', '#addTodoBtn', function () {
var todoDialog = {
state0: {
html: dialogContent,
buttons: {
Cancel: -1,
Add: 0
},
focus: 1,
submit: function (e, v, m, f) {
e.preventDefault();

var todoHtmlLi;
var todoNameVal;
var todoNoteVal;

//Task Name
todoNameVal = $("#todoName").val();
todoNameVal.trim();

//Note
todoNoteVal = $("#todoNote").val();
todoNoteVal.trim();

//Priority
priority = $("#priority").val();

if ($(priority) === 1) {
todoHtmlLi = "<li style='background:red'><a href='#'>" + todoNameVal + "<input type='checkbox'></a></li>"
} else if ($(priority) === 2) {
todoHtmlLi = "<li style='background:green'><a href='#'>" + todoNameVal + "<input type='checkbox'></a></li>"
} else if ($(priority) === 3) {
todoHtmlLi = "<li style='background:blue'><a href='#'>" + todoNameVal + "<input type='checkbox'></a></li>"
}

if (v == 0) {
if (todoNameVal !== "") {

$("div#tab").find('#todoUl').prepend(todoHtmlLi);

$.prompt.close();

} else {
$("#todoName").focus();
}

} else {
$.prompt.close();

}
}
}
}

$.prompt(todoDialog);
});

if(v == 0){ 表示单击"is"按钮

最佳答案

First:您只能根据对 val() 调用的返回值(这将是一个使用 === (检查类型)将字符串)转换为数字。

由于 "1"=== 1 不成立,因此您永远不会分配值。

使用==,与字符串进行比较或转换为数字。

第二个:您将值作为参数传递给 $,因此您会得到一个 jQuery 对象而不是该字符串。这没有任何意义,所以不要这样做。

if (priority == 1){
if (priority === "1"){
if (parseInt(priority,10) === 1){

关于javascript - 我的变量出了什么问题,它是未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18810440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com