Confused by JavaScriptKit crash

this crashes:

let data: JSValue  = JSObject.global["Object"].new()

and yet this does not:

let data: JSObject  = JSObject.global["Object"].function!.new()

why?