gpt4 book ai didi

jquery - 发送不带参数的函数会导致未设置变量错误

转载 作者:行者123 更新时间:2023-12-01 04:20:30 24 4
gpt4 key购买 nike

关于我对 jQuery 的基本了解的政策。我正在尝试编写一个函数,该函数可以具有由用户设置的值或留空,自行设置。它看起来像这样:

// Calendar
function eventCalendar(yearSet, monthSet) {

// Get current date
var date = new Date();

// Check to see if variables were set in function

// Year
if ((yearSet.length > 0)) {
var year = yearSet;
} else {
var year = date.getFullYear();
}

// Month
if ((monthSet.length > 0)) {
var month = monthSet;
} else {
var month = date.getMonth();
}

console.log(month + ', ' + year);
}

但是,当在没有变量的情况下调用函数时,控制台会向我发送错误:

'yearSet is undefined'

我该如何解决这个问题?

最佳答案

if(yearSet && yearSet.length) {
//..
}

您可以像这样简化您的方法。

function eventCalendar(yearSet, monthSet) { 
var date = new Date();
//if yearSet is present it will get that or else from new Date
var year = yearSet || date.getFullYear();
//if monthSet is present it will get that or else from new Date
var month = monthSet || date.getMonth();

console.log(month + ', ' + year);
}

关于jquery - 发送不带参数的函数会导致未设置变量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086170/

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