js教程(高级7)
来源: 阅读:1013 次 日期:2014-09-09 11:11:17
温馨提示: 小编为您整理了“js教程(高级7)”,方便广大网友查阅!

如果不够细致,任何编程语言都有一些可能发生错误的地方,而且每种语言都有其特殊之处。例如,对于 null 值: JScript 中这个值与 C 或 C++ 语言中的 Null 值所起的作用是不一样的。

下面提供了一些在编写 JScript 脚本时可能遇到的问题。

语法错误

由于编程语言中的语法比自然语言的语法要严格得多,因此在编写脚本时对细节应倍加关注。例如,如果您本意是将字符串作为某个参数,但是在键入时忘了使用引号引起来,就会产生问题。

脚本解释顺序

对 JScript 的解释是 Web 浏览器的 HTML 语法分析处理的一部分。因此,如果在文档的 标识中放置了一个脚本,则将在检查所有的 标识之前加以解释。如果在 标识中将创建对象,但由于在分析处理 标识时这些对象尚不存在,因而不能被脚本操作。

注意 本情况特定于 IE。ASP 和 WSH 具有不同的运行模式(其他宿主亦是)。

自动类型强制

JScript 是一种具有自动强制的自由类型语言。因此,尽管实际上不同类型的值是不相等的,但对下述示例中的表达式求值都将得到 true。

"100" == 100;

false == 0;

要核对类型与值都一致,用“严格相等”运算符(===)。下面两个表达式的值为 false:

"100" === 100;

false === 0;

运算符优先级

在对表达式求值时某个特定运算符的执行主要是根据 运算符优先级 ,而不是表达式的位置。因此,在下面的示例中,乘法将先于减法执行,尽管在该表达式中第一个出现的运算符是减法。

theRadius = aPerimeterPoint - theCenterpoint * theCorrectionFactor;

对对象使用 for...in 循环

当使用 for...in 循环对某个对象的属性进行遍历时,不必预先确定或管理将要指定给该循环计数器变量的对象字段的顺序。此外,在该语言的不同实现方案中该顺序可能会不一样。

with 关键字

with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。

this 关键字

尽管可以在对象的定义范围内使用 this 关键字来引用该对象本身,但是当函数不是该对象的定义时,就不能象普通情况那样使用 this 或类似的关键字来引用当前的执行函数。如果该函数被指定为某个对象的方法,则可以在该函数内使用 this 关键字来引用该对象。

编写一个脚本,该脚本在 IE 中写脚本

当解释程序遇到标记时会终止当前脚本。要显示"" 本身,请将其改写为至少两个字符串,例如 "",这样就可以在输出语句中将其连接在一起。

IE 中的隐式窗口引用

由于同时可以打开多个窗口,任何隐式的窗口引用都被指向当前窗口。对于其他窗口必须使用显式引用。

更多信息请查看IT技术专栏

更多信息请查看 脚本栏目
上一篇: js教程(高级6)
下一篇: js教程(高级8)
手机网站地址: js教程(高级7)
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 加入群交流| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map