问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js声明为什么需要在函数外

发布网友 发布时间:2022-04-27 05:43

我来回答

1个回答

热心网友 时间:2022-06-27 02:45

js变量的声明,放在函数外,就是全局变量;放在函数内的变量,只在该函数里以及这个函数下面的作用域能使用。

你这里出现放在函数外出错的原因是,div1是一个html的节点,这个节点只有在它加载完成后才能使用。但是你却在该加点加载完成前就去使用了。这个时候,oDiv是等于null的,所以会报错。

放在函数外也可以使用,你可以把这些代码放在</body>标签的前面,也就是放在div1这个节点的后面。这段代码因为在div1之后,所以在使用oDiv之前,div1是已经加载到html中了,就不会报错了。追问上边写的代码 能够运行 就是如果把
var timer=null;
var alpha=30;
放在函数 function stateMove(iTarget){ 的里面的时候会出现一些小bug

谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
YY聊天中哪些语音的会不会作为文件存下来 2023谷雨节气的含义 谷雨三候是什么 我老公欠债,外遇,我想离婚,怎么办 ...我提供了我的姓名,出生年月日,还有工作地点,会出什么事吗... 刚刚接到一个诈骗电话,问我要了我的姓名和出生年月日,会不会利用... 不小心接到骗子的电话,还告诉了我的姓名和出生年月日,要不要紧啊... 知道了姓名和出生年月日,能拿来作案吗? WOW安装要CD 是什么问题? 急急急、、、魔兽世界用盘安装时老要CD片 时怎么回事 取消以后就安装不... 每次下载魔兽世界安装中途都会断掉,要求插入什么CD,然后出现这么一段文... js 变量声明易混淆的几点知识 如何声明Js函数类型 js中要声明变量吗? 包含名字的qq昵称 js 函数什么时候是声明什么时候是执行 梦见儿子的头皮裂开了一条缝 求一个温暖的网名。和空间名字。包含名字里的字 我的名字叫童欣 js函数声明和函数表达式的区别 梦见自己的脑袋裂开了 js中 声明变量时: var $i 和 var i 有什么区别吗 各自是什么意思_百 ... 梦见去世的父亲头和身上都裂开了很大的口子,但是不流血,还和我们生活在一起,怎么回事? 寻写诗高人,包含名字的诗。 (卢佳楠) excle中一列包含名字及身份证,想把名字分出了单独成一列,不用*,用函数怎么做 js中let声明问题? 求一个包含名字的网名 js文件怎么声明类型 急需包含名字得情侣网名。 男生名:程 女生名:冉 梦见头裂开流血是个刚生的男孩 包含名字的诗 向女友表白,求包含名字在内的诗词 js声明前置时候,是变量声明先前置还是函数声明先前置? JS声明的时候,带上$是什么意思呢 JavaScript声明变量开头字母大写和小写的区别 外部Js文件中的类声明问题 js的var和let声明的变量问题 js有什么办法批量声明有规律的变量 js里声明函数有几种方式? var abc = function(x){} 和 function abc(x... dnf获得(戮蛊的利齿锋牙)很开心用了怎么会一直封号 DNF冰洁&#47;狐狸&#47;亚当&#47;锋狂&#47;萧萧&#47;双子座&#47;剑影&#47;韦德&#47;轩辕剑招1级代理。市面所有辅助都有。有需要的朋友M 黑锋狼王dnf同步器好不好用? 配置一台玩DNF不卡的电脑! 高分!!! 华硕游戏本怎么样?i54200h准备玩cf,dnf,LOL,守望先锋,不知道会不会卡,求大神? 劝诫人们不能“失信于人”的句子有哪些? 做人不要失信的句子 成为了失信人,真的就生存不了,没有出路了吗? 失信就是说话不算话,失信有什么危害?怎样做一个不失信的人?50字 怎样做一个不失信的人 做人:别忘恩,别失信,别伤人心什么是做人的根本 做人为什么不能失信? 关于“失信”的句子有哪些?