Looks like Underscore library won't treat functions in JSON as first class citizens. Why doesn't this fiddle work?
var a = { 'f1': function(){var s='success';} };
var b = {'foo' : 'bar'};
var c = _.extend(b, a);
alert(JSON.stringify(c));
var d = _.extend({name : 'moe'}, {age : 50});
alert(JSON.stringify(d));
Why isn't c
the right value?
d
seems to have the right value if we only use strings as keys and values.
How can I get around this limitation?