javascript在IE和Chrome区别

在js语法中,var关键字使用与否,都能声明变量。但是创建一个对象并同时赋值给变量时,在IE9中,var不能省;但是Chrome中正常。

 代码如下 复制代码

<html>

<head>

<script type="text/javascript">

function startTime()

{

var today=new Date()//这里如果去掉var,IE9中将不显示时钟;但是Chrome中正常。

var h=today.getHours()

var m=today.getMinutes()

var s=today.getSeconds()

// add a zero in front of numbers<10

m=checkTime(m)

s=checkTime(s)

document.getElementById('txt').innerHTML=h+":"+m+":"+s

t=setTimeout('startTime()',500)

}

function checkTime(i) {

if (i<10)   {i="0" + i}   return i

}

</script> </head>

<body onload="startTime()">

<div id="txt"></div>

</body>

</html>

 

只代表本机测试结果,不知道原由

时间: 2024-10-26 04:48:00

javascript在IE和Chrome区别的相关文章

比较常见的javascript中定义函数的区别_javascript技巧

比较常见的javascript中定义函数的区别主要通过以下三个方面给大家讲解,需要的朋友参考下吧 1:调用关键字function来构造 如: function distance(x1,x2,y1,y2) { var dx=x2-x1; var dy=y2-y1; return Math.sqrt(dx*dx+dy*dy); } 2:使用Function()构造函数 如: var f=new Function*"x","y","return x*y"

解决javascript:window.close()在chrome,Firefox下失效的问题_javascript技巧

       window.close(),一看就知道是用来关闭浏览器窗口的方法.W3CSchool对该方法的解释如下:方法 close() 将关闭有 window 指定的顶层浏览器窗口.某个窗口可以通过调用 self.close() 或只调用 close() 来关闭其自身.只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭.这阻止了恶意的脚本终止用户的浏览器.       在IE中,window.close()能生效,在生效的时候,会弹出提示框,询问你是否关

JavaScript中null与undefined区别

null 与 undefined 是 JavaScript 的两个类型,类型的值如下: 类型 值 null 只有一个值 null undefined 只有一个值 undefined null 表示变量取值为 null – 换句话说,取值即不是字符串也不是数字也不是真假值也不是对象. undefined 表示变量已经声明,但未赋值,或赋值 undefined. 比如: var a; // 变量已声明,未赋值 var b = undefined; // 变量已声明,则赋值 undefined a =

Javascript typeof与instanceof的区别_基础知识

JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的.但它们之间还是有区别的: typeof typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型.typeof 一般只能返回如下几个结果: number,boolean,string,function,object,undefined.我们可以使用 typeof 来获取一个变量是否存在,如 if(typeof a!="un

在JavaScript中call()与apply()区别_javascript技巧

如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的"偏见",因为这对您来说绝对是一片新大陆,让JavaScrip 好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主要就体现在apply, call两个方法的运用上. 一.方法的定义 call方法: 语法:cal

JavaScript中的==和===的区别对比

console.log('[] == []是:'+([] == [])); //falseconsole.log('[] === []是:'+([] === [])); //falseconsole.log('{} == {}是:'+({} == {})); //falseconsole.log('{} === {}是:'+({} === {})); //false //trueconsole.log( '[] == !{}是:'+([] == !{} )); /*!{}是个布尔值,为false

JavaScript的null和undefined区别示例介绍

 先说说undefined: Javascript中的变量是弱类型的, 所以声明变量的时候只需使用var关键字即可.如果是像C这样的强类型语言, 声明变量的时候如果没有指定初始值,那么会给他一个默认值,比如int变量的默认值是0.但是在Javascript这样的弱类型语言中,没有办法确定到底该给这样的变量一个什么样的默认值,比如我声明一个变量 var v1; 是给他false还是0,或者是'' ? 因为没有类型,所以无法确定. 在Javascript中对于这种生命后没有给定初始值的变量,就给他一

javascript 关于# 和 void的区别分析_javascript技巧

首先,我们来做个实验吧. 打开任何一个浏览器的空页,在地址输入栏中输入以下代码: 复制代码 代码如下: javascript:void(3); 会发生什么呢? 答案是什么都不会发生. 然后,我们再打开一个浏览器的空页面,在地址栏中输入以下代码: 复制代码 代码如下: javascript:function test(){return "hello";};test(); 这样又会发生什么呢,是什么都不会发生么? 显然不是,我们得到的是一个新的页面,而且页面的内容是JS代码返回的值(也就是

Javascript中valueOf与toString区别浅析_javascript技巧

前言 基本上,所有JS数据类型都拥有这两个方法,null除外.它们俩解决javascript值运算与显示的问题,重写会加大它们调用的优化. 测试分析 先看一例: 复制代码 代码如下: var aaa = {  i: 10,  valueOf: function() { return this.i+30; },  toString: function() { return this.valueOf()+10; } } alert(aaa > 20); // true alert(+aaa); //