簡體   English   中英

如何檢查Node JS中是否存在模塊功能

[英]How to check if module function exist in Node js

我已經創建了一個模塊並在其中定義了功能。 有時我需要檢查某個功能是否已經實際創建。

例如

var newyork = function() { 
   console.log("newyork");
};

var washington = function() { 
   console.log("washington");
};

exports.newyork = newyork;
exports.washington = washington;

現在在另一個文件中,我想首先檢查該函數是否存在,例如:

var cities = require('./city');

if(cities.newyork) {
  console.log("city function exist");
}
else {
  //false
}

正如我在評論中所說,您寫的內容實際上是有效的,因為

if(cities.newyork){

檢查cities.newyork是否真實 以下內容是真實的:

  • 功能(這就是為什么它在這里起作用的原因)
  • 除0以外的數字
  • 除空字符串外
  • 對象/數組

如果然而沒有定義, cities.newyorkundefined這是falsy(將進入else分支)

typeofities.cityName ==='功能'

如果城市名稱已分配給某個變量

類型的城市[cityName] ==='功能'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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