gettype() in Javascript?? erkennen vom Variablentyp
TOM
- javascript
0 Christian Kruse0 TOM
0 stefan
hiho - wie kann ich in JScript den Typ einer Variablen feststellen lassen?
also sowas wie gettype() in php
thx TOM
Hoi,
hiho - wie kann ich in JScript den Typ einer Variablen feststellen
lassen?
also sowas wie gettype() in php
Ob sowas in JScript geht, weiss ich nicht. Frag MS, ist nicht
standardtisiert. Aber in JavaScript gibt es dafuer 'typeof'.
Gruesse,
CK
thx ! aber mal ne blöde Frage was ist der Unterschied zw. JScript und JAvascript??? ich mein JScript ist doch nur die abkürzung oder täusch ich mich da?
Hoi,
thx ! aber mal ne blöde Frage was ist der Unterschied zw. JScript
und JAvascript??? ich mein JScript ist doch nur die abkürzung oder
täusch ich mich da?
Ja, da taeuschst du dich, und zwar ganz gewaltig ;-)
JScript ist proprietaerer Microsoft-Schrott: unstandartisiert, was MS
gerade implementiert ist JScript. Natuerlich laeuft es nur im IE. Das
JScript aehnlich zu JavaScript ist, ist Zufall. 'document.all' ist
z. B. eine JScript-Erweiterung.
Gruesse,
CK
oh schreck.. das wort nehm ich nie wieder in den Mu.. auf den Schirm gg
Hallo Christian
Ja, da taeuschst du dich, und zwar ganz gewaltig ;-)
JScript ist proprietaerer Microsoft-Schrott: unstandartisiert, was MS
gerade implementiert ist JScript. Natuerlich laeuft es nur im IE.
etwas sehr arrogant und überheblich die Aussage. Das im IE JScript verwendet wird, hat historische Gründe.
Mal ein kleiner Blick in die Dokus:
JScript:
What Is JScript?
JScript is the Microsoft implementation of the ECMA 262 language specification (ECMAScript Edition 3). With only a few minor exceptions (to maintain backwards compatibility), JScript is a full implementation of the ECMA standard.
Auch JavaScript ist im Grunde proprietaeres Zeug, wie du so schön behauptest. Denn das ist eine spezielle Netscapevariante.
JavaScript is Netscape's cross-platform, object-oriented scripting language. JavaScript is a small, lightweight language; it is not useful as a standalone language, but is designed for easy embedding in other products and applications, such as web browsers. Inside a host environment, JavaScript can be connected to the objects of its environment to provide programmatic control over them.
However, Netscape is working with ECMA (European Computer Manufacturers Association) to deliver a standardized, international programming language based on core JavaScript. ECMA is an international standards association for information and communication systems. This standardized version of JavaScript, called ECMAScript, behaves the same way in all applications that support the standard. Companies can use the open standard language to develop their implementation of JavaScript. The first version of the ECMA standard is documented in the ECMA-262 specification.
JScript aehnlich zu JavaScript ist, ist Zufall.
Nein, das liegt darin, dass beide Sprachen auf den gleichen Standards aufsetzen. Würden wir korrekt sein, so müßte statt JavaScript immer die Bezeichnung ECMScript 262 verwendet werden. Nur spricht sich das so schlecht :-).
'document.all' ist
z. B. eine JScript-Erweiterung.
Falsch. Was zu JScript alles gehört kannst du unter http://msdn.microsoft.com/library/en-us/script56/html/js56jsoriversioninformation.asp nachlesen. Die All-Collection ist nicht Bestandteil von JScript, sondern gehört zum DOM des Internet Explorers und wurde eingeführt, als noch "all" diskutiert wurde.
Zu diesem Zeitpunkt gab es das DOM noch gar nicht. Ich habe recherchiert und das jüngste Dokument beim W3C zum DOM Level 1 ist datiert vom 09.10.1997. Zum IE 4 fand ich eine Angabe vom Juni 1997.
Du kannst keinem Hersteller zum Vorwurf machen, dass er nicht in die Zukunft sehen kann. Du machst ja auch dem Netscape 4 nicht den Vorwurf den Layertag eingeführt zu haben.
Seit dem Internet Explorer 5 wird auch das DOM zunehmend besser unterstützt. Allerdings ist der IE abwärtskompatibel und schleppt deswegen die All-Collection mit sich rum.
Christian, etwas weniger Fanatismus und mehr Sachlichkeit im Bezug auf die Browserunterschiede würde allen gut tun. Wenn man schon über "proprietaerer Schrott" schimpft, dann bitte die Beschimpfungen gleich verteilen. Denn auch Mozilla kocht an manchen Stellen ein eigenes proprietaeres Süppchen.
Viele Grüße
Antje
Hallo Antje,
etwas sehr arrogant und überheblich die Aussage.
Wo denn?
Das im IE JScript verwendet wird, hat historische Gründe.
Das heisst aber nicht, dass es gut ist. Aus reinem Konkurrenz-Kampf
hat MS damals JScript implementiert, statt JavaScript.
Mal ein kleiner Blick in die Dokus:
JScript:
What Is JScript?
JScript is the Microsoft implementation of the ECMA 262 language
specification (ECMAScript Edition 3). With only a few minor
exceptions (to maintain backwards compatibility), JScript is a
full implementation of the ECMA standard.
Da hast du es. 'With only a few minor exceptions'. Diese 'few minor
exceptions' sind in Wahrheit unglaublich weitreichende
'Erweiterungen', die du sicherlich auch nicht gutheissen kannst. Ich
sage nur 'Signierte ActiveX im IE'. Mal ganz abgesehen davon, dass
das auch mal anders aussah.
Auch JavaScript ist im Grunde proprietaeres Zeug, wie du so
schön behauptest. Denn das ist eine spezielle Netscapevariante.
Richtig. Habe ich ja auch nicht anders gesagt. Aber im heutigen
Sprachgebrauch ist mit JavaScript meist die standardtisierte
Schnittmenge gemeint:
However, Netscape is working with ECMA (European Computer
Manufacturers Association) to deliver a standardized,
international programming language based on core JavaScript.
Da steht es doch.
JScript aehnlich zu JavaScript ist, ist Zufall.
Nein, das liegt darin, dass beide Sprachen auf den gleichen
Standards aufsetzen.
Nein. Das ist Zufall. Als JScript entworfen wurde, gab es noch kein
ECMA Script. Aus dem Standard selber:
| This ECMA Standard is based on several originating technologies,
| the most well known being JavaScript (Netscape) and JScript
| (Microsoft). The language was invented by Brendan Eich at Netscape
| and first appeared in that company's Navigator 2.0 browser. It has
| appeared in all subsequent browsers from Netscape and in all
| browsers from Microsoft starting with Internet Explorer 3.0
Würden wir korrekt sein, so müßte statt JavaScript immer die
Bezeichnung ECMScript 262 verwendet werden. Nur spricht sich das
so schlecht :-).
Stimmt.
'document.all' ist z. B. eine JScript-Erweiterung.
Falsch.
Na schoen, da habe ich daneben gegriffen.
Christian, etwas weniger Fanatismus und mehr Sachlichkeit im
Bezug auf die Browserunterschiede würde allen gut tun.
Wo bin ich fanatisch?
Wenn man schon über "proprietaerer Schrott" schimpft, dann bitte
die Beschimpfungen gleich verteilen.
Klar. Aber *hier* wurde ueber JScript geredet. An anderer Stelle
wird vielleicht darueber geredetet, dass der Mozilla es mit seinen
XML-Geschichten ziemlich uebertreibt. Aber warum sollte ich hier
darueber reden?
Denn auch Mozilla kocht an manchen Stellen ein eigenes
proprietaeres Süppchen.
Klar. Aber er unterstuetzt den Standard weitestgehend.
Gruesse,
CK
Hi,
hiho - wie kann ich in JScript den Typ einer Variablen feststellen lassen?
also sowas wie gettype() in php
versuch es mit typeof!
http://selfhtml.teamone.de/javascript/sprache/operatoren.htm#typeof
Gruß
stefan