เมื่อเร็ว ๆ นี้ฉันพบว่ารหัส JavaScript ที่ฉันเขียนนั้นค่อนข้างป่องดังนั้นฉันจึงเริ่มศึกษาวิธีการย่อของ JavaScript ด้วยวิธีนี้รหัส JavaScript ของเราสามารถดูสดชื่นและปรับปรุงเทคโนโลยีของเรา แล้วจะย่อมันอย่างไรถ้ามันว่างเปล่า?
ต่อไปนี้เป็นวิธีการย่อสำหรับการตัดสินว่ามันว่างเปล่า
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
if (variable1! == null || variable1! == undefined || variable1! == '') {
var variable2 = variable1;
-
ข้างต้นหมายความว่าหากตัวแปร 1 ไม่ใช่วัตถุที่ว่างเปล่าหรือไม่ได้กำหนดหรือไม่เท่ากับสตริงว่างเปล่าจากนั้นประกาศตัวแปร 2 ตัวแปรและกำหนดตัวแปร 1 ให้กับตัวแปร 2 กล่าวคือถ้าตัวแปร 1 มีอยู่แล้วค่าของตัวแปร 1 จะถูกกำหนดให้กับ Variable2 เช่นเดียวกับในรหัสย่อด้านล่าง
รหัสย่อ:
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var variable2 = variable1 ||
นี่คือวิธีการที่ไม่ถูกต้อง:
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var exp = null;
ถ้า (exp == null)
-
การแจ้งเตือน ("เป็นโมฆะ");
-
เมื่อ EXP ไม่ได้กำหนดผลลัพธ์เช่นเดียวกับ NULL ก็ได้รับเช่นกันแม้ว่า NULL และ Undefined จะแตกต่างกัน หมายเหตุ: วิธีนี้สามารถใช้งานได้เมื่อตัดสิน NULL และไม่ได้กำหนดในเวลาเดียวกัน
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var exp = null;
if (! exp)
-
การแจ้งเตือน ("เป็นโมฆะ");
-
หาก EXP ไม่ได้กำหนดหรือตัวเลขศูนย์หรือเท็จคุณจะได้รับผลลัพธ์เช่นเดียวกับ NULL แม้ว่า NULL จะแตกต่างจากทั้งสอง หมายเหตุ: วิธีนี้สามารถใช้งานได้เมื่อตัดสินโมฆะ, ไม่ได้กำหนด, ตัวเลขตัวเลขและเท็จในเวลาเดียวกัน
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var exp = null;
if (typeof exp == "null")
-
การแจ้งเตือน ("เป็นโมฆะ");
-
สำหรับความเข้ากันได้ย้อนหลังเมื่อ EXP เป็น NULL, typeof null มักจะส่งคืนวัตถุดังนั้นสิ่งนี้ไม่สามารถตัดสินได้
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var exp = null;
ถ้า (isnull (exp))
-
การแจ้งเตือน ("เป็นโมฆะ");
-
ตรวจสอบว่าสตริงว่างเปล่า
S จับคู่อักขระช่องว่างใด ๆ รวมถึงช่องว่างแท็บตัวแบ่งหน้า ฯลฯ เทียบเท่ากับ [FNRTV] ในหลายกรณีความยาวจะถูกใช้โดยตรงเพื่อตรวจสอบว่าสตริงว่างเปล่าดังนี้:
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var strings = '';
if (string.length == 0)
-
การแจ้งเตือน ('ไม่สามารถว่างเปล่า');
-
แต่ถ้าผู้ใช้เข้าสู่ช่องว่างแท็บหรือการต่ออายุหน้าเว็บในกรณีนี้มันไม่ว่างเปล่า แต่ข้อมูลดังกล่าวไม่ใช่สิ่งที่เราต้องการ
ในความเป็นจริงคุณสามารถใช้นิพจน์ทั่วไปเพื่อลบสัญลักษณ์ "ว่าง" เหล่านี้เพื่อตัดสิน
รหัสมีดังนี้
การคัดลอกรหัสมีดังนี้:
var strings = '';
if (strings.replace (/(^s*) | (s*$)/g, "") .length == 0)
-
การแจ้งเตือน ('ไม่สามารถว่างเปล่า');
-
s ตัวพิมพ์เล็กคือการจับคู่อักขระช่องว่างใด ๆ รวมถึงช่องว่างแท็บตัวแบ่งหน้า ฯลฯ เทียบเท่ากับ [FNRTV]
ฉันจะบอกวิธีการย่อให้ว่างเปล่า