一二三四五
One Two Three Four Five
本文关键字:一二三四 更新时间:2023-09-26
>控制台.log在返回 self.$show 变量后不会记录:
filterDates: function() {
var self = this;
self.startDay = self.$startDate.val();
self.endDay = self.$endDate.val();
if (self.endDay == 0) {
return false
} else {
self.$targets = $('#mixContainer').find('.mix');
self.$show = self.$targets.filter(function() {
self.date = self.$targets.attr('data-date');
return (self.date >= self.startDay) && (self.date <= self.endDay);
console.log("this DOES NOT log")
});
console.log(self.$show +"this WILL log"); // says [object, Object]
self.parseFilters();
return self.$show; //THIS DOES NOT WORK
console.log(self.$show +"THIS DOES NOT log")
}
}
我不明白为什么它不记录也没有导致任何错误。我在这里有上下文中的脚本:http://codepen.io/EricBintner/pen/LNPrZQ
这是因为 return 语句停止执行该函数。返回时,返回值将提供给调用 filterDate 的函数,该函数随后继续执行。
例
请考虑以下脚本:
function f1(arg){
console.log(arg);
arg = arg*2;
return arg;
console.log("arg after return: "+arg);
}
function caller(){
console.log(f1(2));
}
caller();
现在,控制台输出将如下所示:
2
4
你会注意到那里没有像arg after return: 4
这样的语句。这是因为该调用是在 eturn 语句之后进行的,该语句将执行从f1
移回调用方。
您的案例
在您的特定问题中,您应该将console.log
调用移到 return 语句之前:
console.log("Now this DOES log! :-)")
return (self.date >= self.startDay) && (self.date <= self.endDay);
相关文章:
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 显示浏览量最高的三篇文章
- 如何使用PHP和JS级联三个下拉列表
- 灯光问题(使用三个.js)
- 在三个.js中创建球体(例如地球)的磁力线
- Bootstrap-三列相等;t更改'a'要素
- socket.io发射三次
- 有人知道如何使用highchart API实现三个或四个级别的动态下拉图吗
- 获取两个输入元素的值,并检查第三个元素的值.将值设置为第四个元素
- 一二三四五
- 如何使用 jquery 选择器获取第三个或第四个元素并设置其 id
- 标准全屏四屏设置在三.js中不起作用
- 如何在jquery或javascript中将[“一”、“二”、“三”、“四”]转换为[一、二、三、四]作为数组
- 用jquery显示一个块,同时隐藏其他块.当点击部分中的每个块时,会出现第二个块、第三个块,然后是第四个块
- JQuery如何获取第二和第三TD内容取决于第四TD点击
- 第二,第三,第四,…使用CSS定位器定位量角器中的第八个元素
- jQuery图像滑块首先加载合并的第三和第四的图像,而不是第一个
- innerHTML的三个实例正在工作,第四个没有
- 我只能在二维数组中添加三个元素,而不是四个
- 在显示四个序列的高图表柱图中的第二个和第三个序列之间添加间隙