It works on an explicit set, but not on initialization of the object. So:
var x = [{"user":"dude"}]; This won't trigger, and this is what the script include tag executes via the response.
x.user = "wow"; This will trigger, however.
var x = [{"user":"dude"}]; This won't trigger, and this is what the script include tag executes via the response.
x.user = "wow"; This will trigger, however.