一直看不懂google 文档中的JS代码是什么意思,再此求教啦?其中代码中的中文是在编辑区输入的文字,请问这段代码是什么意思,编辑器在浏览器解析中会解析成什么元素(比如HTMLInputElement)
<script type="text/javascript">
   DOCS_warmStartDocumentLoader.startLoad(20,null); 
   var DOCS_modelChunkLoadStart;
   var DOCS_modelChunkParseStart; 
   var DOCS_mutations;
</script>
<script type="text/javascript">DOCS_modelChunkParseStart = new Date().getTime();</script><script type="text/javascript">
DOCS_mutations = [{"ty":"is","ibi":1,"s":"我事实上十四岁时十四岁时十四岁时十四岁时少时诵诗书十四岁时事实上十四岁时"},
                  {"ty":"as","st":"document","si":0,"ei":0,"sm":{"ds_pw":612.0,"ds_b":{},"ds_ml":72.0,"ds_hi":null,"ds_fi":null,"ds_ch":true,"ds_mt":72.0,"ds_ph":792.0,"ds_mr":72.0,"ds_cf":true,"ds_mb":72.0}},
                 。。
                  {"ty":"as","st":"link","si":0,"ei":37,"sm":{"lnks_link":null}},
                  {"ty":"as","st":"text","si":0,"ei":37,"sm":{"ts_st":false,"ts_st_i":true,"ts_it_i":true,"ts_bgc":null,"ts_va":"nor","ts_va_i":true,"ts_sc":false,"ts_fgc_i":true,"ts_ff":"Arial","ts_bd_i":true,"ts_un_i":true,"ts_ff_i":true,"ts_bgc_i":true,"ts_fs":11,"ts_it":false,"ts_sc_i":true,"ts_fgc":"#000000","ts_un":false,"ts_fs_i":true,"ts_bd":false}}]; 
DOCS_modelChunkLoadStart = new Date().getTime(); 
_getTimingInstance().incrementTime('mp', DOCS_modelChunkLoadStart - DOCS_modelChunkParseStart); 
DOCS_warmStartDocumentLoader.loadModelChunk(DOCS_mutations); 
DOCS_mutations = undefined;
</script>

解决方案 »

  1.   

    json字符串
    用js不可不知啊,这可是js的精髓,可以用eval解析(也可以构造Function对象解析)
    []会解析为数组,{}会解析为对象举例:var jsonstr="{'a':'a','b':['b1','b2']}"
    var obj=eval(jsonstr);
    解析结果为一个对象,有a,b两个成员,a成员值为a,b成员值为一个数组
      

  2.   

    var jsonstr="({'a':'a','b':['b1','b2']})"
    失误,忘了eval解析时最外层是大括号是需要加圆括号的
    最外层是中括号无此要求
     
     
      

  3.   

    谢谢wzs_xyz的解答,
    再请问在页面的文本编辑区输入文字,是怎么填入到这个json字符串中去的呢(如上面代码中的中文),
    浏览器(或者JS引擎)又是怎样解析出这个对象,它在它生成的DOM tree中的对应的元素是什么?
      

  4.   

    我以前是学习嵌入式单片机,刚开始来搞webkit,现在遇到的问题是google 文档在Android 设备中不能输入,一头雾水,请好心人赐教
      

  5.   

    有点审不清题了,刚才回答也偏了DOCS_warmStartDocumentLoader.loadModelChunk(DOCS_mutations);  DOCS_mutations是json形式写的,实质是一个数组(格式刚才已说),它已经是一个js数组了,所以不存在解析的问题,
    作为参数传递给DOCS_warmStartDocumentLoader.loadModelChunk方法,至于怎么生成dom当然得看该函数的代码了