1

先日、「CamanJS」プロジェクトをチェックしていて初めて気づきました。この質問は、実際にやってみないと説明が難しいです。camanjs.com にアクセスし、Firebug または Chrome JavaScript コンソールを使用して単語を入力し、Enter キーCamanを押します。Caman()かっこではなく 、ただCaman. 出力されます: Version 4.1.0, Released 2/12/2013.

しかし、よく見るとtypeof Caman、それは単なる「機能」です。では、実際に関数を呼び出さずに、そのようなカスタム文字列を出力するにはどうすればよいでしょうか? それはある種のprototype拡張によって行われますか?

4

1 に答える 1

6

これは、関数にカスタムtoString()メソッドがある場合に発生します。

例えば:

function x() { }
x.toString = function() { return "Hi there!"; };  
console.log(x)
于 2013-02-22T20:02:23.697 に答える