读书人

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

发布时间: 2013-01-11 11:57:35 作者: rapoo

关于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:"世界"},


en:{HEL……


json

读书人网 >JavaScript

热点推荐