2
我想改變的值,即返回形式的JavaScript對象用下面的代碼:在vanilla JavaScript中是否有類似prototype.toArray的函數?
F.prototype.valueOf = function(){return "foo";}
F.prototype.toString = Id.valueOf();
「F」作爲JavaScript類和「富」我是返回的字符串。 此呼籲,像這樣的警告時,正常工作:
alert(F()); //alerts foo
但有什麼辦法,一個對象的值可以是一個數組?也許像
F.prototype.valueOf = function(){return ["foo", "bar"];}
F.prototype.toArray = Id.valueOf();
?
謝謝!太糟糕了,但我想返回的數組包含混合數據類型,不僅是字符串。所以我不能使用JSON我猜... – Ood
也許你不應該在這種情況下覆蓋'valueOf'。 – Tibos
@Ood:看到這個例子,混合值不應該是一個問題。 @Tibos:是的,如果需要來自'valueOf'的特殊值,還可以爲它寫一些'get'方法。 – KooiInc