使用console.table()调试javascript

或许你已经习惯了console.log()来调试js,非常好用,但是今天微博看到console.table()调试javascript,和console.log()类似,主要区别在于:

主要用来输出对象和数组;
更加直接的可视化,以表格形式展现;
可以单独输出某个或某几个属性;
详情点击:http://www.mariusschulz.com/2013/11/13/advanced-javascript-debugging-with-consoletable

关于JS跨域那点事儿

网上不少方案,包括:

  1. jsonp(最常用)
  2. iframe(限于同根域)
  3. swf辅助
  4. 代理
  5. script标签

在这里特别尝试了一下最后一种方案。
分别配置了www.a.com和www.b.com
www.a.com中index.html代码:

// javascript 部分
<script type="text/javascript">
$(function () {
	var script = document.createElement("script");
	script.src = "http://www.b.com/script.php";
	script.onload = function () {
		alert(remote.test);
	}
	$("head")[0].appendChild(script);
});
</script>

www.b.com中script.php代码:

<?php
echo "var remote={test:'hello'};";
?>

得到的结果是“hello”。