Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 关于函数语法、jQuery数据采集器、beforeShowDay选项的2个问题_Javascript_Jquery_Jquery Ui Datepicker - Fatal编程技术网

Javascript 关于函数语法、jQuery数据采集器、beforeShowDay选项的2个问题

Javascript 关于函数语法、jQuery数据采集器、beforeShowDay选项的2个问题,javascript,jquery,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui Datepicker,我试图使用jQuery datepicker突出显示日历中的某些日期。我在这个论坛上从MarkMurphy那里找到了下面的代码,它工作得很好,但是代码中有一些我不理解的地方。我不能对原始答案发表评论,因为我没有足够的特权 我想知道的是: 1返回匹配日期函数返回true的位中的| |的用途是什么 2当函数返回false时,该函数的用途是什么 $(document).ready(function() { var dates = {'2012/6/4':'some description' , '2

我试图使用jQuery datepicker突出显示日历中的某些日期。我在这个论坛上从MarkMurphy那里找到了下面的代码,它工作得很好,但是代码中有一些我不理解的地方。我不能对原始答案发表评论,因为我没有足够的特权

我想知道的是:

1返回匹配日期函数返回true的位中的| |的用途是什么

2当函数返回false时,该函数的用途是什么

$(document).ready(function() {

var dates = {'2012/6/4':'some description' , '2012/6/6':'some other description'}; 

$('#datepicker').datepicker({                
   beforeShowDay: function(date) {

       var search = date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + (date.getDate());

       //console.log(search);

       if (dates[search]) {
           return [true, 'highlight', dates[search] || ''];
       }

       return [false, '', ''];
   }

});
1日期[search]| |表示如果未定义日期[search],它将返回一个空字符串

2 return[false,]返回一个包含3个元素的数组,值为:false、void string、void string

要从JQueryUI网站返回的数组的定义:

函数将日期作为参数,并且必须返回一个带有 [0]等于true/false,表示此日期是否为 可选,[1]等于CSS类名或默认值 演示文稿和[2]此日期的可选弹出工具提示。它是 在显示日期选择器之前,在日期选择器中为每天调用


好的,是的,我已经看过了我应该提到的API链接,但它没有提到如果结果未定义,返回内容的选项——我想这一定是一个标准的JavaScript内容?我已经在这个论坛上搜索过了,但一般都没有找到其他的例子。空字符串和空字符串一样吗?这就是我要描述的。对于第二部分,我没有看到3个元素,只有2个。你能解释一下,怎么等同于空字符串,空字符串吗?抱歉,如果这一切真的很明显-我对JavaScript很陌生。尝试编辑以前的评论,但不允许-请忽略关于有3个元素的问题-我现在看到了-仍然习惯语法!关于void字符串是否与空字符串相同的问题仍然存在……您不能返回undefined,返回[true,];如果日期可选或返回[false,];如果没有。当然,如果需要,可以添加特殊类param 2和工具提示信息param 3。我只是想理解返回中的语法,您已经解释过,如果没有定义日期[search],则返回| |之后出现的内容。我以前没有看到过一个return语句,它指定在未定义的情况下该怎么做。你有推荐人可以给我指一下吗?我仍然不清楚为什么在这种情况下使用它-如果没有定义日期[search],那么函数不会返回false吗?