小程式或js,判斷變數(Undefined String Array Object)是否為空
關鍵程式碼
function isBlank(str){
if (Object.prototype.toString.call(str) ==='[object Undefined]'){//空
return true
} else if (
Object.prototype.toString.call(str) === '[object String]' ||
Object.prototype.toString.call(str) === '[object Array]') { //字條串或陣列
return str.length==0?true:false
} else if (Object.prototype.toString.call(str) === '[object Object]') {
return JSON.stringify(str)=='{}'?true:false
}else{
return true
}
}
測試結果
小程式使用方法
utils.js檔案
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}
/**
* 用於判斷空,Undefined String Array Object
*/
function isBlank(str){
if (Object.prototype.toString.call(str) ==='[object Undefined]' ){//空
return true
} else if (
Object.prototype.toString.call(str) === '[object String]' ||
Object.prototype.toString.call(str) === '[object Array]') { //字條串或陣列
return str.length==0?true:false
} else if (Object.prototype.toString.call(str) === '[object Object]') {
return JSON.stringify(str)=='{}'?true:false
}else{
return true
}
}
/**
* 匯出
*/
module.exports = {
formatTime: formatTime,
String:{
isBlank: isBlank
}
}
其它js檔案使用
import { String } from '../../utils/util.js';
var xx = '';
if( String.isBlank(xx))
//xx is blank
相關推薦
小程式或js,判斷變數(Undefined String Array Object)是否為空
關鍵程式碼 function isBlank(str){ if (Object.prototype.toString.call(str) ==='[object Undefined]'){//
微信小程式:js獲得兩層(多層)陣列最裡層的的length(舉個栗子,栗子重複的話,抱歉)
teacherList: [ { Tname: 'aaaaaa', Ttime: 'aaaaaaaaaaaaa', TtimeList: [ { Ltime: 'aaaaaaaaaaaaaaaaa',
微信小程式-微信支付詳細介紹(Thinkphp後端程式碼)
流程 如微信支付的文件,不再多說 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 一一分析一下每一步我們具體要做什麼: 1、小程式內呼叫登入介面,獲取到使用者的o
小程式學習--observer函式的應用(元件中的業務)
需求是這樣的 就是構建月份的元件中,月份小於10月的時候 顯示的數字都是一個位數,需要轉換成兩位數, 比如8月份是8 ,那就要轉換為08 ,同理可得 其他低於十月份的月份也是要這樣做: 開啟元件的js檔案 接下來看下程式碼: properties: { //月份的值
微信小程式:公告字幕滾動播放(文字跑馬燈效果)
一、需求 公告文字僅限200字 公告內容僅限一行文字顯示 公告內容持續滾動 二、解決思路 使用動畫API(Animation.translate),完成移動動畫 使用定時器API(setInterval),完成迴圈播放動畫 注
微信小程式:支付系列合集(開發指南+精品Demo)
小程式支付指南: 微信小程式與php 實現微信支付 | 連結 微信小程式---設計支付密碼的輸入框| 連結 e玩轉小程式支付之付款(統一下單)| 連結 小程式支付詳解+原始碼(客戶端+服務端) | 連結 【小白專用】微信小程式支付,微信支付| 連結 微信小程式支付功能 C# .NET開發
微信小程式之自定義抽屜選單(從下拉出)例項 —— 微信小程式實戰系列(7)
微信提供了動畫api,就是下面這個 通過使用這個建立動畫的api,可以做出很多特效出來 下面介紹一個抽屜選單的案例 實現程式碼: wxml: <!--button--> &l
Qt程式上線後,崩潰處理(含微軟編譯器命令)
C/C++ 編譯器選項用於 x64 的 Microsoft (R) C/C++ 優化編譯器 16.00.40219.01 版優化/O1 最小化空間 /O2 最大化速度 /Ob 內聯擴充套件(預設 n=0) /Od 禁用優化(預設) /Og 啟用全域性優化 /Oi[-] 啟用內部函式 /Os 優選程式碼空間 /
微信小程式之RSA和AES加密(與java結果一樣)
開發十年,就只剩下這套架構體系了! >>>
小程式wepy踩坑之旅(一)---- thirdScriptError sdk uncaught third Error module "npm/lodash/_nodeUtil.js
近期一直在學小程式,作為新手,比較了下mpvue和wepy兩個小程式框架,mpvue作為美團剛出來的vuejs開發看起來很不錯,學習成本很低,但是對於在實際專案開發中,mpvue剛出來,很多資料,比如踩坑,比較少,而we
微信小程式坑-scroll-view滑動列表(就一行,沒有填滿螢幕就會觸發上拉載入事件)
比方說如下圖片中有一個滑動列表。我的這個頁面只有一行資料,按理說我們滑動時候是不應該觸發上拉載入的,因為滑動的 scroll-view元素高度是設定的100%。結果我這裡就觸發了上拉載入事件。圖中兩個箭頭,箭頭1的地方是 scroll-view的一個子元素的margin-to
小程式訊息推送(含原始碼)java實現小程式推送,springboot實現微信訊息推送
最近需要開發微信和小程式的推送功能,需要用java後臺實現推送,自己本身java和小程式都做,所以就自己動手實現下小程式的模版推送功能推送。 實現思路 1 小程式獲取使用者openid,收集formid傳給java後臺 2 java推送訊息給指定小程式使用
微信小程式支付流程,非同步回撥及訊息模板呼叫(php原始碼)
首先還是老樣子把流程圖給大家發一下 商戶系統和微信支付系統主要互動: 1、小程式內呼叫登入介面,獲取到使用者的openid,api參見公共api【小程式登入API】 2、商戶server呼叫支付統一下單,api參見公共api【統一下單API】 3、商戶server呼叫再次簽
多多客開源版,微信開放平臺的小程式SaaS 系統,基於doodoo.js,vue.js
多多客作為青否原班人馬打造的小程式第三方平臺,結合5年商城系統、近2年小程式SaaS平臺研發及運營經驗,將重點發力小程式個性化和各類營銷玩法,聯合服務商、開發者、經營專家,共建服務生態,服務百萬商家。 多多(doodoo)小程式開源版 多多客免費開源的小程式SaaS系統,koa.js + v
微信小程式學習筆記(一)----微信小程式入門簡介,開發者工具基礎使用
到現在學習小程式已經不早了,但是無論什麼時候開始都不晚,只要學就OK。 看到所有小程式開發的教程全部都是以註冊賬號開始的,但是註冊賬號的過程無論是官方文件還是其他的經驗帖子都已經有一堆了,而且本身這個過程也並不具有什麼技術性,實在是很多收費的教程視訊用來前期拖時間的一種方式
微信小程式頁面跳轉傳遞引數(實體,物件)
我們要傳遞的實體是object型別 queryItemClick: function (e) { var that = this //拿到點選的index下標 var index = e.currentTarget.dataset.index //將物件轉為st
微信小程式從零開始開發步驟(七)引入外部js 檔案
上一章講到小程式頁面的四種常見的跳轉的方法,這一章寫如何引入一個外部的js檔案,既utils資料夾的用處,其實步驟很簡單:1:準備好外部想要引入的外部檔案,命名為util.js,並且填充固定的檔案內容(一般是固定的庫)圖片.png2:開啟util.js ,繼續填寫重要內容將要使用的方法
【微信小程式控制硬體②】 開始微信小程式之旅,匯入小程式Mqtt客戶端原始碼,實現簡單的驗證和通訊於伺服器!(附帶原始碼)
本博文由熱愛分享熱愛技術的半顆心臟原創,非官方人員、非組織名義編寫,博文如有不對或侵犯您的權益,請及時留言,第一時間糾正! 一、前言; 繼續我們的小程式控制智慧硬體(包括esp8266)學
小程式wepy踩坑之旅(一)---- thirdScriptError sdk uncaught third Error module "npm/lodash/_nodeUtil.js
近期一直在學小程式,作為新手,比較了下mpvue和wepy兩個小程式框架,mpvue作為美團剛出來的vuejs開發看起來很不錯,學習成本很低,但是對於在實際專案開發中,mpvue剛出來,
小程式端JS加密,傳輸PHP端解密--微信小程式聯盟
原創內容來自作者: 行漸遠 由於怕小程式傳輸資料被抓包,因為我做的淘寶客,所以有些資料連使用者本身都需要加密不讓看的,所以在網上找了許多辦法,大多數都是AES加密的方式,但是生成的字元太多放棄了,然