ff和ie的脚本兼容问题的问题

脚本问题解答
如果不够细致,任何编程语言都有一些可能发生错误的地方,而且每种语言都有其特殊之处。例如,对于
值: JScript 中这个值与 C 或 C++ 语言中的 Null 值所起的作用是不一样的。
下面提供了一些在编写 JScript 脚本时可能遇到的问题。
由于编程语言中的语法比自然语言的语法要严格得多,因此在编写脚本时对细节应倍加关注。例如,如果您本意是将字符串作为某个参数,但是在键入时忘了使用引号引起来,就会产生问题。
脚本解释顺序
对 JScript 的解释是 Web 浏览器的 HTML 语法分析处理的一部分。因此,如果在文档的 &HEAD& 标识中放置了一个脚本,则将在检查所有的 &BODY& 标识之前加以解释。如果在 &BODY& 标识中将创建对象,但由于在分析处理 &HEAD& 标识时这些对象尚不存在,因而不能被脚本操作。
注意 & 本情况特定于 IE。ASP 和 WSH 具有不同的运行模式(其他宿主亦是)。
自动类型强制
JScript 是一种具有自动强制的自由类型语言。因此,尽管实际上不同类型的值是不相等的,但对下述示例中的表达式求值都将得到 true。
"100" == 100;
false == 0;
要核对类型与值都一致,用“严格相等”运算符(===)。下面两个表达式的值为 false:
"100" === 100;
false === 0;
运算符优先级
在对表达式求值时某个特定运算符的执行主要是根据
,而不是表达式的位置。因此,在下面的示例中,乘法将先于减法执行,尽管在该表达式中第一个出现的运算符是减法。
theRadius = aPerimeterPoint - theCenterpoint * theCorrectionF
对对象使用 for...in 循环
循环对某个对象的属性进行遍历时,不必预先确定或管理将要指定给该循环计数器变量的对象字段的顺序。此外,在该语言的不同实现方案中该顺序可能会不一样。
with 关键字
语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性。要给对象创建新的属性,必须明确地引用该对象。
this 关键字
尽管可以在对象的定义范围内使用
关键字来引用该对象本身,但是当函数不是该对象的定义时,就不能象普通情况那样使用 this 或类似的关键字来引用当前的执行函数。如果该函数被指定为某个对象的方法,则可以在该函数内使用 this 关键字来引用该对象。
编写一个脚本,该脚本在 IE 中写脚本
当解释程序遇到&/SCRIPT&标记时会终止当前脚本。要显示"&/SCRIPT&" 本身,请将其改写为至少两个字符串,例如 "&/SCR" 和 "IPT&",这样就可以在输出语句中将其连接在一起。
IE 中的隐式窗口引用
由于同时可以打开多个窗口,任何隐式的窗口引用都被指向当前窗口。对于其他窗口必须使用显式引用。Shell 脚本面试问题大全_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Shell 脚本面试问题大全
来源:Linux中国&
作者:Linux
我们为你的面试准备选择了 70 个你可能遇到的 shell 脚面问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。
1) 如何向脚本传递参数 ?
./script argument
例子 : 显示文件名称脚本
./show.sh file1.txt
cat show.sh
#!/bin/bash
2) 如何在脚本中使用参数 ?
第一个参数 : $1,第二个参数 : $2
例子 : 脚本会复制文件(arg1) 到目标地址(arg2)
./copy.sh file1.txt /tmp/
cat copy.sh
#!/bin/bash
3) 如何计算传递进来的参数 ?
4) 如何在脚本中获取脚本名称 ?
5) 如何检查之前的命令是否运行成功 ?
6) 如何获取文件的最后一行 ?
7) 如何获取文件的第一行 ?
8) 如何获取一个文件每一行的第三个元素 ?
awk '{print $3}'
9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素
awk '{ if ($1 == "FIND") print $2}'
10) 如何调试 bash 脚本
将 -xv 参数加到 #!/bin/bash 后
#!/bin/bash &xv
11) 举例如何写一个函数 ?
function example {
echo "Hello world!"
12) 如何向连接两个字符串 ?
V1="Hello"
V2="World"
V3=$V1+$V2
Hello+World
13) 如何进行两个整数相加 ?
V3=$V1+$V2
14) 如何检查文件系统中是否存在某个文件 ?
if[-f /var/log/messages ]
echo "File exists"
15) 写出 shell 脚本中所有循环语法 ?
for 循环 :
for i in $( ls );do
echo item: $i
while 循环 :
#!/bin/bash
while[ $COUNTER -lt 10];do
echo The counter is $COUNTER
let COUNTER=COUNTER+1
until 循环 :
#!/bin/bash
COUNTER=20
until[ $COUNTER -lt 10];do
echo COUNTER $COUNTER
let COUNTER-=1
16) 每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?
这一行说明要使用的 shell。#!/bin/bash 表示脚本使用 /bin/bash。对于 python 脚本,就是 #!/usr/bin/python。(LCTT译注:这一行称之为。)
17) 如何获取文本文件的第 10 行 ?
head -10 file|tail -1
18) bash 脚本文件的第一个符号是什么
19) 命令:[ -z "" ] && echo 0 || echo 1 的输出是什么
20) 命令 &export& 有什么用 ?
使变量在子 shell 中可用。
21) 如何在后台运行脚本 ?
在脚本后面添加 &&&。
22) "chmod 500 script" 做什么 ?
使脚本所有者拥有可执行权限。
23) "&" 做什么 ?
重定向输出流到文件或另一个流。
24) & 和 && 有什么区别
& - 希望脚本在后台运行的时候使用它
&& - 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它
25) 什么时候要在 [ condition ] 之前使用 &if& ?
当条件满足时需要运行多条命令的时候。
26) 命令: name=John && echo 'My name is $name' 的输出是什么
My name is $name
27) bash shell 脚本中哪个符号用于注释 ?
28) 命令: echo ${new:-variable} 的输出是什么
29) ' 和 " 引号有什么区别 ?
' - 当我们不希望把变量转换为值的时候使用它。
" - 会计算所有变量的值并用值代替。
30) 如何在脚本文件中重定向标准输出和标准错误流到 log.txt 文件 ?
在脚本文件中添加 "exec &log.txt 2&&1" 命令。
更多详情见请继续阅读下一页的精彩内容:
相关资讯 & & &
& (11/22/:02)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款

参考资料

 

随机推荐