关于js代码写的整洁的有关问题

关于js代码写的整洁的问题
js有没有类似c里面的宏的东西,比如
<script type="text/javascript">document.write(X)</script>
<script type="text/javascript">document.write(Y)</script>
<script type="text/javascript">document.write(Z)</script>
这3句变化点就是X Y J 有没有宏来代替其他的<script type="text/javascript">document.write(。。。。)</script>


------解决方案--------------------
用 JS 的 eval 函数可以自己实现宏功能。eval 就是把字符串变成命令来执行。
------解决方案--------------------

<script type="text/javascript">
var _SCRIPT_ = {X:'x',Y:'y',Z:'z'};
alert(_SCRIPT_.X);
alert(_SCRIPT_['Y']);

</script> 


------解决方案--------------------
给它个ID,然后innerHTML就是了。不要把C里面的思想带到JS中来,JS比你想像中的灵活得多

<script type="text/javascript">
    window.onload=function(){
        document.getElementById("w1").innerHTML='xxxxxx';
    }
</script>
<table style="height:100%; width:100%;no-repeat" cellpadding="10"> 
    <tr> 
        <td height="40" align="right" style="font:15px verdana;" id="w1">js宏</td> 
        <td colspan="2"><input id="username" type="text" /></td>                 
    </tr> 
</table>


如果是需要操作多个的,自己定义个规则出来就行了
<script type="text/javascript">
    window.onload=function(){
        var data={w1:'xxxxxx',w2:'yyyyyy'};
        for(var key in data){
            if(data.hasOwnProperty(key)){
                document.getElementById(key).innerHTML=data[key];
            }
        }
    }
</script>
<table style="height:100%; width:100%;no-repeat" cellpadding="10"> 
    <tr> 
        <td height="40" align="right" style="font:15px verdana;" id="w1">js宏1</td>
        <td height="40" align="right" style="font:15px verdana;" id="w2">js宏2</td>  
        <td colspan="2"><input id="username" type="text"/></td>                 
    </tr> 
</table>

------解决方案--------------------
引用:
crying_boy 厉害, js也比我想象的要强大,现在总感觉自己似懂非懂的状态,还是弱啊

最后一个问题
下面2个是数组么还是json?,这个东西怎么区分,还有怎么看(理解)
1、
var data={w1:'xxxxxx',w2:'yyyyyy'}; 

2、
xx={
 cn:{HELLO:"你好", WORLD:"世界"},