社区
ASP
帖子详情
js全局变量的问题
H678999
2010-07-13 03:27:13
页中有个<asp:GridView>的控件,因多处JS function要引用,想把它声明成全局变量,死活不能,但同样的页中的有id的div控件则可声明为全局,常量也能全局.难道html控件才能? asp控件不能?
...全文
494
8
打赏
收藏
js全局变量的问题
页中有个的控件,因多处JS function要引用,想把它声明成全局变量,死活不能,但同样的页中的有id的div控件则可声明为全局,常量也能全局.难道html控件才能? asp控件不能?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
H678999
2010-07-14
打赏
举报
回复
其实在function里面用无var开头可以声明成全局,只不过要在里才能声明,就不必要全局了,因可把它当参数传给其他function.况且,一个function里的全局变量要先在其他function里先声明,那叫什么全局嘛.加上我的代码之间的嵌套引用可能会引起声明的重复或冲突,算了,看来想优化一代码都不可能,只得看着满街都是都相同的声明了.
谢谢!帮顶都有分.结了
H678999
2010-07-14
打赏
举报
回复
在浏览页看了一下源文件,发现根本不存在GridView1,给它绑定了数据源就可以声明全局了.不过,那样表格就是死表格了,一般表格都是从后台动态绑定的.而后来才绑定,在声明变量时表格却还是null.
咖啡2003
2010-07-14
打赏
举报
回复
服务器控件生成顺序问题,无解。ajax吧
H678999
2010-07-14
打赏
举报
回复
举一最简单的例,页中DIV内有一GridView:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="divMain">
<asp:GridView ID="GridView1" runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
<script >
var grv = document.getElementById("GridView1");
var div = document.getElementById("divMain");
</script>
声明全局的grv,返回是null; 而div则能返回ojbect,
请教为何有这差别?GridView1如何才能声明成全局?
H678999
2010-07-13
打赏
举报
回复
本想优化一下原来的老JS代码,因GridView1在多个function都要引用到,想把它声明成全局的,却未能如愿,看着到处都是var grv=document.getElementById("GridView1");的声明,真太无奈.
kuang17
2010-07-13
打赏
举报
回复
我不这道····
H678999
2010-07-13
打赏
举报
回复
在同一个地方,任何function的外面
声明:
var grv=document.getElementById("GridView1"); //不行,GridView1是asp控件的ID
var con=divMain; //可以,这个divMain是某html控件div的id
var row=<%= rowCount %> //可以,取后台变更
为什么第1个不行,后2个都行?请指教
咖啡2003
2010-07-13
打赏
举报
回复
window['xx']='abc';
JavaScript
全局变量
的本质及页面共享
问题
-页面.pdf
JavaScript
全局变量
的本质及页面共享
问题
-跨页面访问变量的
问题
js
全局变量
问题
JavaScript有一个特性叫做隐式
全局变量
,不管一个变量有没有用过,JavaScript解释器反向遍历作用域链来查找整个变量的var声明,如果没有找到var,解释器则假定该变量是
全局变量
,如果该变量用于了赋值操作的话,之前如果不存在的话,解释器则会自动创建它,这就是说在匿名闭包里使用或创建
全局变量
非常容易,不过比较困难的是,代码比较难管理,尤其是阅读代码的人看着很多区分哪些变量是全局的,哪些是
关于
JS
全局变量
问题
最近在easyui使用
全局变量
的时候老是执行if判断语句,而不执行顺序下来的局部赋值。导致老是提示undefined;经网上查询得知
JS
全局变量
时:当
全局变量
跟局部变量重名时,局部变量的scope会覆盖掉
全局变量
的scope,当离开局部变量的scope后,又重回到
全局变量
的scope。Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分
JavaScript
全局变量
声明方式详解:探索不同的
全局变量
声明方法
使用var关键字是早期版本中常用的方式,但在ES6之后,推荐使用let和const关键字来声明
全局变量
和常量。此外,可以使用window对象将变量添加到全局作用域中,或者直接声明变量而不使用任何关键字。在JavaScript中,
全局变量
是在全局作用域中定义的变量,可以在代码的任何地方访问。然而,使用var关键字声明的
全局变量
存在一些
问题
,容易导致变量污染和意外的
全局变量
重写。在JavaScript中,如果在声明变量时没有使用任何关键字(var、let、const),则该变量将自动成为
全局变量
。
JS
全局变量
和局部变量
最近在学习
JS
时,发现对
JS
的
全局变量
和局部变量理解不够深入,特此做一下总结: 一 当局部变量和
全局变量
重名时,局部变量会覆盖
全局变量
.当离开局部变量的scope后,又重回到
全局变量
的scope,而当
全局变量
遇上局部变量时,怎样使用
全局变量
呢?用window.globalVariableName。 二
JS
变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来...
ASP
28,409
社区成员
356,971
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章