Tom*_*han 13

是.Javascript函数是第一类对象,这意味着您可以将它们作为属性附加到其他对象.

var myJson = { one: 1, two: 2 };

myJson.Sum = function() { return this.one + this.two; };

var result = myJson.Sum(); // result == 3
Run Code Online (Sandbox Code Playgroud)

  • 与帖子完全无关:这是我的第500个回答:P (9认同)
  • @ uzay95:我必须承认我不会把所有的钱都花在它上面 - 我不是javascript大师 - 但经过几次谷歌搜索后,在我看来,如果你使用`jsonObject.funcitonName = ...`你将函数放在*that instance*上,而`jsonObject.prototype.functionName =`最终会将函数放在`Object`的原型上,这意味着*all*你的'Object`类型的对象将拥有该方法. (2认同)