以下代码中的alert(key)在IE8中报错“不正确的变量类型",但事实上此时,key为string,内容是空的,怎么会是不正确的变量类型呢??<script type="text/javascript">
var book = {
         "title": "Professional JavaScript",
         "authors": [
             "Nicholas C. Zakas"
           ],
          edition: 3,
          year: 2011,
         toJSON: function(){
           return this.title;
          }
};
var jsonText = JSON.stringify(book, function(key, value){
alert(key);
alert(value);
return value;
});
</script>