- Ext JS 3.0 Cookbook
- Jorge Ramon
- 320字
- 2021-04-01 13:43:44
Determining the object type and converting empty references to a default value
This recipe teaches you how to determine the types of different objects using the facilities of Ext JS, as well as a simple method that can be used to initialize empty references with a default value.
How to do it...
You can determine the types of different objects in the following way:
- Create some dummy data structures:
var colorsArray = new Array(); colorsArray[0] = 'Blue'; colorsArray[1] = 'Red'; colorsArray[2] = 'White'; var colorsObject = { color1: 'Blue', color2: 'Red', color3: 'White' }; var aNumber = 1; var aString = '1'; var sample; var empty;
- Check the types of our variables:
var colorsArrayType = Ext.type(colorsArray); // colorsArrayType's value is "array". var isArray = Ext.isArray(colorsArray); // isArray is true var colorsObjectType = Ext.type(colorsObject); // colorsObjectType's value is "object". var isArray = Ext.isArray(colorsObject); // isArray is false var number = Ext.num(aNumber, 0); // number is 1. number = Ext.num(aString, 0); // Since aString is not numeric, the supplied // default value (0) will be returned. var defined = Ext.util.Format.undef(sample); // defined is an empty string sample = "sample is now defined"; defined = Ext.util.Format.undef(sample); // defined is now "sample is now defined". var notEmpty = Ext.value(empty, 'defaultValue', false); // notEmpty is 'defaultValue'
The Ext.type(object)
function is capable of detecting elements, objects, text nodes, whitespaces, functions, arrays, regular expressions, numbers, and node lists.
As its name indicates, Ext.isArray(object)
simply checks whether the passed object is a JavaScript array. Ext.num(value, defaultValue)
, in turn, does a numeric type check on the passed value and returns the default value when the argument is not numeric.
Ext.util.Format.undef(value)
is a very useful function when you need to test for undefined values. It returns either the supplied argument or an empty string if the argument is undefined.
Ext.value(value, defaultValue, allowBlank)
also allows you to specify a default value when the value being tested is undefined.
- AutoCAD 2010中文版基礎教程(第2版)
- Beginning Swift
- 中文版Maya 2012實用教程(第2版)
- 魔法詞典:AI繪畫關鍵詞圖鑒(Stable Diffusion版)
- After Effects全套影視特效制作典型實例(第2版)
- 超簡單的攝影后期書
- 跟儲君老師學Excel極簡思維
- Maya 2020基礎教材
- VRP11/3ds Max虛擬現實制作標準實訓教程
- Moldflow 2021模流分析從入門到精通(升級版)
- Drupal 7
- 剪映:零基礎輕松掌握手機剪輯短視頻
- Moodle 2.0 for Business Beginner's Guide
- Photoshop CC平面設計實戰從入門到精通
- Maya腳本應用手冊:表達式與MEL語言