簡體   English   中英

為什么此對象方法不返回布爾值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()調用它時,我期望一個布爾值truefalse 但是,將返回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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM