站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→编写 java scrept 后出现 undefined现象

编写 java scrept 后出现 undefined现象

发表新主题   回复此主题

第1楼 2006-12-30 07:32 jiezai1111 写道:

编写 java scrept 后出现 undefined现象


我是碧聊语音聊天室的一个后台管理,碧聊只提供一个js脚本给我们修改,而真正的主文件是在碧聊的服务器上面的,我们只能在语音区的脚本里设置一些按钮.其中一些按钮被定义为类似于"325,DH 8,59,2"这样的形式,而服务器接的主文件接到这种命令后按照他定义好的这种东西做出反应.
问题:我用 dreamweaver 编辑脚本之后,储存好,要关闭dreamweaver,的时候软件弹出一个对话框,大概意思是"是否保存连接",我点了保存,然后进入聊天室,别的聊友可以正常用按钮,而我有一半的按钮出现"undefined"而且不能使用,而且,我可以肯定的是,着些按钮的定义我在编辑过程中是没有改变其中任何一个的.我试过重装系统以外的很多很多办法读不能解决,希望各位高手能帮忙指点.

第2楼 2013-08-31 12:44 Robot :

编写 java scrept 后出现 undefined现象 相关


第3楼 2006-12-30 14:24 胡不归 写道:

JScript中的undefined和"undefined"
JScript中用于表示未定义的undefined标识符到底是表示什么未定义?它和"undefined"(包括"在内)又有什么区别和联系呢?为什么有的时候可以使用undefined来和变量做比较,而有的时候又不行呢?

underfined和"undefined"的区别大家一眼就能看出来。在一般的认知下,我们认为undefined是JScript提供的一个"关键字",而"undefined"却毫无悬念的就是一个字符串,只是引号内的内容长得和undefined一个样。undefined和"undefined"的区别虽然是十分明显的,但它们的联系也是紧密的。

仔细阅读JScript手册,其实这个underfined是一个"已定义"的Global值,而不是它的字面意义所表达的未定义。我们看下面这个代码示例,很有趣:


<script language="javascript">
alert(undefined);
alert(variable);
</script>
执行的结果是:


我们稍微修改一下上面的代码,添加一个typeof调用来看看: <script language="javascript">
alert(typeof undefined);
alert(typeof variable);
</script>
这下结果应该是什么呢?显示"object"和"undefined"吗?当然不是了,两个alert调用都将显示"undefined"。

所以undefined是脚本引擎定义的一个常量,它在脚本引擎初始化完毕后存在。它的实际作用是用来表示一个已定义的变量的为初始化状态(uninitialized),比如var i;,这时这个i的值就是undefined,而i是实实在在define了的,只是未初始化。这时我们就可以写这样的表达式来对i做判断,比如if ( i == undefined )。如果从未在代码中出现过的变量被使用,这时的未定义的概念就是不undefined所描述的未初始化了,而是说明该变量完全未被登记到脚本引擎的上下文中。使用类似if ( abc == undefined )的语句,将得到类似上图中的第二个错误提示。

在实际使用中,如果使用typeof来判断变量是否未定义,是可以完全兼容未定义(undefined)和未初始化(uninitialized)两种情况的,只是很多时我不喜欢使用 if ( typeof xxx == 'undefined' ) 这样的写法,因为literal的字符串容易拼写错误,对用习惯了的强类型语言的角度来看也显得不专业。


第4楼 2007-01-05 10:21 ji740504 写道:

查书


发表新主题   回复此主题