Fall back to eval to handle weird non-function constructors in Safari.
Remove out-of-date comment regarding dot-notation versus bracket-notation for property access.