fix setting a property to a falsy value with message send

in `callJavascriptMethod` you can set an object property using the property name (plus colon) as selector. This works fine for all values except "falsy" ones: empty string, false, 0.
This is caused by the loose test on `arg[0]`.

I fixed it by testing `arg[0] !== undefined`