这段js代码放到html中为什么不执行,请大神指点,本人菜鸟!

<scripttype="text/javascript">functionNUMfc(num){if(num>1){varhide1=false;varhide2=tr... <script type="text/javascript">
function NUMfc(num){

if(num>1){
var hide1 = false;
var hide2 = true;
}
else{
var hide1 = true;
var hide2 = false;
}
}
NUMfc(2); //上面定义一个函数,这里调用给两个变量赋值总是不成功!
</script>

<script type="text/javascript">
if(hide1){document.write(unescape('%3C')+'!-'+'-')}
</script>
我是被隐藏的,你看不到!
<script type="text/javascript">
if(hide1)
{document.write('-'+'-' + unescape('%3E'))}
</script>

<script type="text/javascript">
if(hide2){document.write(unescape('%3C')+'!-'+'-')}
</script>
我是被隐藏的,你看不到!
<script type="text/javascript">
if(hide2)
{document.write('-'+'-' + unescape('%3E'))}
</script>
下面动态隐藏的是网站找来的,测试是没用问题的,不知道为什么就是不能给两个变量赋值,直接赋值是可以的,但是如果加入判断就不行了
展开
 我来答
xi8km9
2016-01-11 · TA获得超过1086个赞
知道小有建树答主
回答量:688
采纳率:50%
帮助的人:724万
展开全部

因为你的hide1, hide2是局部变量, 所以在全局作用域内是访问不到的

解决方案


A

function NUMfc(num)
{
...
window.hide1 = ...
window.hide2 = ...
...
}

B

Hide = {}

function NUMfc(num)
{
...
Hide[1] = ...
Hide[2] = ...
...
}

if (Hide[1]){document.....}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式