Heim Web-Frontend js-Tutorial js类型检查实现代码_javascript技巧

js类型检查实现代码_javascript技巧

May 16, 2016 pm 06:17 PM
类型检查

复制代码 代码如下:

//检查我们的数字是否其实是一个字符串
if ( num.constructor == String )
//如果是,则将它解析成数字
num = parseInt( num );
//检查我们的字符串是否其实是一个数组
if ( str.constructor == Array )
//如果是,则用逗号连接该数组,得到一个字符串
str = str.join(',');

表1显示了对不同类型对象分别使用我所介绍的两种方法进行类型检查的结果。表格的第一列显示了我们试图找到其类型的对象。每二列是运行typeof Variable(Variable 为第一列所示的值)。此列中的所有结果都是字符串。最后,第三列显示了对第一列包含的对象运行Variable.constructor 所得的结果。些列中的所有结果都是对象。

表1. 变量类型检查

———————————————————————————————
Variable       typeof Variable       Variable.constructor
———————————————————————————————
{an:"object"}    object            Object
["an","array"]     object            Array
function(){}      function           Function
"a string"       string            String
55           number            Number
true         boolean           Boolean
new User()      object            User
——————————————————————————————————

使用一个变量的constructor 作为对象类型的引用可能是最简单的类型检查方式。当你想要确定精确吻合的参数数目的类型传进了你的函数时,严格的类型检查在这种可能会大有帮助。
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Sicherheitsüberprüfung des C++-Funktionsparametertyps Sicherheitsüberprüfung des C++-Funktionsparametertyps Apr 19, 2024 pm 12:00 PM

Die Sicherheitsüberprüfung von C++-Parametertypen stellt durch Überprüfungen zur Kompilierungszeit, Laufzeitüberprüfungen und statischen Behauptungen sicher, dass Funktionen nur Werte erwarteter Typen akzeptieren, wodurch unerwartetes Verhalten und Programmabstürze verhindert werden: Typüberprüfung zur Kompilierungszeit: Der Compiler überprüft die Typkompatibilität. Überprüfung des Laufzeittyps: Verwenden Sie Dynamic_cast, um die Typkompatibilität zu überprüfen und eine Ausnahme auszulösen, wenn keine Übereinstimmung vorliegt. Statische Behauptung: Typbedingungen zur Kompilierzeit geltend machen.

Typhinweise und Typprüfung für PHP-Funktionen Typhinweise und Typprüfung für PHP-Funktionen Apr 10, 2024 am 11:51 AM

Typhinweise und Typprüfungen von PHP-Funktionen tragen dazu bei, die Qualität und Zuverlässigkeit des Codes zu verbessern. Sie teilen der PHP-Funktion durch Kommentare die erwarteten eingehenden und ausgehenden Datentypen mit, einschließlich grundlegender Datentypen (Ganzzahlen, Gleitkommazahlen, Zeichenfolgen usw.). Erstellen Sie zusammengesetzte Datentypen (Arrays, Objekte usw.) und überprüfen Sie zur Laufzeit durch Typprüfung, ob diese Typen den Erwartungen entsprechen, wodurch Fehler aufgrund von Typkonflikten reduziert werden.

Wie bietet PHP8 eine strengere Typprüfung über Union Types? Wie bietet PHP8 eine strengere Typprüfung über Union Types? Oct 18, 2023 am 11:24 AM

Wie bietet PHP8 eine strengere Typprüfung über UnionTypes? Zusammenfassung: PHP8 führt eine neue Syntaxfunktion ein – UnionTypes, die es Entwicklern ermöglicht, die Parameter- und Rückgabewerttypen von Funktionen und Methoden genauer zu definieren. In diesem Artikel werden die Definition und Verwendung von UnionTypes im Detail vorgestellt und anhand von Codebeispielen die Vorteile bei der Implementierung einer strengeren Typprüfung in PHP8 demonstriert. Einführung: In den letzten Versionen hat PHP das Typsystem schrittweise verbessert und sich von schwacher Typisierung zu entwickelt

Wie überprüfe ich PHP-Funktionsparametertypen? Wie überprüfe ich PHP-Funktionsparametertypen? Apr 10, 2024 pm 06:33 PM

Methoden zum Überprüfen von Funktionsparametertypen in PHP: Verwenden Sie Typehints, um Parameter- und Rückgabewerttypen anzugeben, und lösen Sie eine TypeError-Ausnahme aus. Verwenden Sie getType(), um den tatsächlichen Typ der Variablen abzurufen, der für bedingte Anweisungen verwendet wird Überprüfen Sie die Bedingung und lösen Sie AssertionError aus, wenn sie falsch ist. Ausnahmen und Fehlermeldungen.

Wie überprüfe ich den Typ des Funktionsrückgabewerts in PHP? Wie überprüfe ich den Typ des Funktionsrückgabewerts in PHP? Apr 10, 2024 pm 06:12 PM

PHP bietet drei Methoden zum Überprüfen des Funktionsrückgabewerttyps: 1. Verwenden Sie die Funktion gettype(). 2. Verwenden Sie die Funktion is_*(). 3. Verwenden Sie den Operator „instanceof“. Diese Methoden stellen die Robustheit des Codes sicher und vermeiden unerwartete Fehler.

So verwenden Sie Typescript zur Typprüfung in Vue So verwenden Sie Typescript zur Typprüfung in Vue Jun 11, 2023 pm 05:16 PM

Vue ist ein beliebtes Front-End-Framework, das Vorlagensyntax zum Rendern von Anwendungen verwendet und einen umfangreichen Satz an Komponenten und Lebenszyklus-Hooks bereitstellt. Allerdings wurde Vue ursprünglich in JavaScript geschrieben und JavaScript ist eine schwach typisierte Sprache, was bedeutet, dass es bei der Entwicklung großer Anwendungen leicht zu Typfehlern kommt. Um dieses Problem zu lösen, kann Vue TypeScript zur Typprüfung verwenden. TypeScript ist eine Obermenge von JavaScript, die hinzufügt

Wie implementiert man eine strikte Typprüfung von Funktionsparametern in PHP? Wie implementiert man eine strikte Typprüfung von Funktionsparametern in PHP? Apr 10, 2024 pm 03:54 PM

Durch eine strenge Überprüfung des PHP-Funktionsparametertyps kann sichergestellt werden, dass die übergebenen Parameter mit dem deklarierten Typ übereinstimmen. Nach der Aktivierung über „declare(strict_types=1)“ müssen Funktionsparameter mit dem angegebenen Typ übereinstimmen, andernfalls wird eine TypeError-Ausnahme ausgelöst. Die strikte Prüfung unterstützt Basistypen (int, float), zusammengesetzte Typen (Objekte, Arrays), Union-Typen (int|string) und optionale Typen (?int), um die Robustheit des Codes zu verbessern und die Übergabe falscher Typparameter zu verhindern.

Wie vermeide ich Fehler im Java-Code? Wie vermeide ich Fehler im Java-Code? Sep 11, 2023 pm 11:57 PM

Wenn ein Entwickler gegen die Regeln der Programmiersprache Java verstößt, kann ein Fehler auftreten, der auf Tippfehler des Programmierers bei der Entwicklung eines Programms zurückzuführen ist. Dann

See all articles