【发布时间】:2017-09-08 06:15:26
【问题描述】:
这更像是一种“为了好玩”的东西,因为实际使用它是不切实际的。我只是想满足我对这是否可能的好奇心。
我有一个函数...
function longAdd(a,b){
//computation here
return sum;
}
...将 a 和 b 的值作为字符串“添加”在一起;意思是,它遍历每个字符并将它们相加。因此,它可以计算出比其他方式更大的数字。
(就本问题而言,实际代码不应相关,因此不包括在内)
我的问题是:是否可以直接更改“+”运算符以使用此功能?例如,
c+d
代码中的任何地方都会计算 longAdd(c,d)。
任何可能的hacky方法来实现这一点?那么,是否可以直接改变任何运营商的行为?
注意:是的,我知道这会搞砸连接,并且大的数值必须保留字符串。这只是我很好奇的一个概念。
【问题讨论】:
-
@Quentin:嗯...这很尴尬... :-) 我的意思是,我在那里写接受的答案,你会认为我有一个链接方便,记得使用它。
-
@T.J.Crowder — 是的,你不记得你写的所有一万三千个答案的细节是可耻的!
标签: javascript