为什么这个对象方法不返回布尔值Javascript
Why won't this object method return a boolean value Javascript
我的应用程序的js文件包含以下内容:
var drawer = document.getElementById('b_001');
drawer.isOpen = function() {
this.classList.contains('open');
};
当我在控制台中调用它时,drawer.isOpen()
,我期望一个布尔值,true
或false
。但是,undefined
将改为返回。这是为什么呢?
你需要
一个返回语句
return this.classList.contains('open');
你必须返回它:
drawer.isOpen = function() {
return this.classList.contains('open');
//^ here
};
如果函数不返回任何内容,则返回值被视为undefined
,如以下代码片段所示:
var report = document.querySelector('#result');
report.innerHTML += doStuff(5); // nothing returned
report.innerHTML += '<br>'+addFive(5); // a result is returned
function doStuff(val) {
val = val || 0;
val += 5;
}
function addFive(val) {
val = val || 0;
val += 5;
return val;
}
<div id="result"></div>
相关文章:
- webpack优化最小化返回布尔值,而不是工厂值
- 为什么这个对象方法不返回布尔值Javascript
- 循环返回布尔值
- 如何为窗体返回布尔值's”;onsubmit”;属性,这取决于ajax调用的成功与否
- 如果查询搜索包含元素,如何返回布尔值
- 在使用javax.script.ScriptEngine对象评估javaScript代码后返回布尔值
- 为什么Array.prototype.some返回布尔值
- 在Javascript中返回布尔值时.id与.className的比较
- 通过选择器检查对象是否存在,使用jQuery或Javascript返回布尔值
- 如何从确认对话框插件返回布尔值
- 为什么要!函数之前不返回布尔值相反的值
- 如何根据promise的结果返回布尔值?
- 如何声明一个javascript变量并将其值赋给一个返回布尔值的php文件
- 从函数返回布尔值
- Angular自定义过滤器只返回布尔值=== true的结果
- 编辑:为什么typeof(0)返回布尔值而不是数字?
- jQuery ';不返回布尔值
- 调用一个为ng-show返回布尔值的函数是个好主意吗
- 函数的目的只返回布尔值
- 为搜索的键/值对返回布尔值的最简单方法(Javascript)