JavaScript随记汇总

1.<script>标签嵌套,浏览器无法正常解析的问题: 百度知道回答

<script>FTAPI_slotid = 1007894;FTAPI_sync = true</script><script src="http://pic.fastapi.net/sdk/js/_a.js" charset="utf-8"></script>

看似没问题,但浏览器解析时会把首尾两个<script>作为一对来解析,导致无法正常解析。

<script></script>标签中不能再出现同样的script标签,但可以用字符串连接符连接

解决办法:

将</script>用字符串拼接来写就可以了

//投放给的广告
document.write('<script>FTAPI_slotid = 1007894;FTAPI_sync = true</scr' + 'ipt><script src="http://pic.fastapi.net/sdk/js/_a.js" charset="utf-8"></scr' + 'ipt>');

 相关阅读:js未结束的字符串常量错误解决方法

 

2.JS输出object内容:[object Object]

var temp = "";

for(var i in obj){ //用javascript的for/in循环遍历对象的属性

temp += i+":"+obj[i]+"\n";

}

alert(temp); //结果:cid:C0 \n ctext:区县

 

3.设置js文件编码方式:

<script type="text/javascript" charset="utf-8" src="test.js"></script>

 

4.让引入的js不读取缓存处理:测试时经常修改js比较实用

<script type="text/javascript" src="test.js?<%=DateTime.Now.Ticks%>"></script>

 

你可能感兴趣的:(JavaScript)