2011-10-25 6 views
1

このエクササイズはかなり学術的ですが、JavaScriptの動作を理解するのに便利です。組み込み型のNode.js/JavaScriptスタブ

なぜこの作品:

var fs = require('fs'); 
console.log(fs.readdirSync('/').length); //approximately '28' on my Macbook 
fs['readdirSync'] = function(){ return ['/tmp', '/bin']; }; 
console.log(fs.readdirSync('/').length); //'2' as expected 

、これがない:

var a = "hello world"; 
console.log(a.length); //'11' 
a['length'] = 1000; 
console.log(a.length); //still '11'... why?? 

私は内蔵されたStringなどのタイプJavaScriptをモンキーパッチすることが可能です知っているが、それはスタブすることが可能ですそれら?

ありがとうございます。

答えて

0

礼儀TJ Holowaychuk:文字列は不変です。だから、そういうわけではないようです。

関連する問題