![](/img/trans.png)
[英]Why won't the if-statements return values of type boolean and object?
[英]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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.