js函数eval(),以及jq的toggle效果和toggle事
2017-12-27 本文已影响21人
丶灰太狼他叔
1、js的eval(str)函数
eval=evaluate:计算,评估的意思;用来计算某个字符串,并执行里面的js语句。
例子:
<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)")
document.write(eval("2+2"))
var x=10
document.write(eval(x+17))
</script>
输出:
200
4
27
- 虽然 eval() 的功能非常强大,但在实际使用中用到它的情况并不多。因为它出现问题不好调试。
- eval()函数可以用来将后端返回的json字符串转为json对象。
2、jq的toggle效果和事件
之前通常用的比较多的是用toggle事件来写一些效果,如:
//点击切换body颜色
$("p").toggle(
function(){
$("body").css("background-color","green");},
function(){
$("body").css("background-color","red");},
function(){
$("body").css("background-color","yellow");}
);
然而,也可以用来控制点击时元素的显示和隐藏:
//点击btn1来控制p标签的显示和隐藏
$(".btn1").click(function(){
$("p").hide();
});