用js修改动态修改函数 当你调用a()时,会对b()中的方法体进行修改

JavaScript020

用js修改动态修改函数 当你调用a()时,会对b()中的方法体进行修改,第1张

没有实际意义啊

可以通过变量或者eval实现

str="alert('baidu is sb')"

function a()

{

str="alert('baidu is good')"

}

function b()

{

eval(str)

}

<script>

b()// 弹出对话框 baidu is sb

a()

b()//弹出对话框 baidu is good

</script>

类似这样就可以调用a改变b中的方法体

jq用 .attr() 来暴力修改

然后 也可以用 .removeClass() .addClass() 来移除和新增class 用.hasclass()判断是否存在某个或某些class 用.toggleClass() 来切换 Class

直接乘以一个1.0就从int转到float了。

js是弱语言类型,申明变量都是通过var方式,赋的值是什么类型,则变量就是什么类型。

示例:

var a=1//整型,int

a=a*1.0//则是float型,也就是有小数了。