Hi
Ich verstehe nicht ganz warum das mit lodash keinen Error gibt:
Wenn ich mir den source code von _.endsWith anschaue:
https://github.com/lodash/lodash/blob/master/endsWith.js
Dann müsste der doch auch auf die Schnauze fliegen bei der Zeile hier:
Da auf undefined kein length property vorhanden. Aber scheinbar funktioniert es trotzdem.
Entweder ich schaue mir den falschen source code an oder es passiert etwas, das ich nicht verstehe.
In der Beschreibung der Methode steht noch:
Deutet ja daraufhin, dass der String defaultmässig ='' ist, aber in der Parameterliste der Funktion steht kein = ''
Was übersehe ich?
Ich verstehe nicht ganz warum das mit lodash keinen Error gibt:
Javascript:
const tmp = undefined;
const result = _.endsWith(tmp, 'xyz');
Wenn ich mir den source code von _.endsWith anschaue:
https://github.com/lodash/lodash/blob/master/endsWith.js
Dann müsste der doch auch auf die Schnauze fliegen bei der Zeile hier:
Javascript:
const { length } = string
Da auf undefined kein length property vorhanden. Aber scheinbar funktioniert es trotzdem.
Entweder ich schaue mir den falschen source code an oder es passiert etwas, das ich nicht verstehe.
In der Beschreibung der Methode steht noch:
Javascript:
@param {string} [string=''] The string to inspect.
Was übersehe ich?