I JavaScript-Code oft sehen, wo eine Funktion in einem „Optionen“ Objekt in Anspruch nehmen und verwenden Sie es mögen:JavaScript undefined Check
var name = typeof options.name !== 'undefined' ? options.name : "Bob";
Dies scheint, wie es auf den folgenden entsprechen würde:
var name = options.name || "Bob";
Jetzt verstehe ich, dass Sie in bestimmten Situationen tatsächlich kümmern, dass options.name
ist undefined
vs null
und das macht Sinn für mich, aber ich sehe das oft in Situationen, in denen diese Unterscheidung nicht notwendig ist.
Ich glaube, ich habe gehört, dass Leute Code wie dieser wegen eines Fehlers im IE schreiben. Kann jemand bitte etwas ausarbeiten?