一般情况下,我们在JS中用函数直接量来命名一个简单的函数。

我在这里写这个也是写点在做js时遇到的问题,当个笔记.没有想到被hax “批”了一顿,不过也是说得有些道理的.毕竟这个内容也不痛不痒的

我在这里写这个也是写点在做js时遇到的问题,当个笔记.没有想到被hax “批”了一顿,不过也是说得有些道理的.毕竟这个内容也不痛不痒的

【声明:下文为笔记,非原创】

<script type=”text/javascript”>
var func=function(s){window.alert(s)};
func(“never-online”)
</script>

一般情况下,我们在JS中用函数直接量来命名一个简单的函数。

一般情况下,我们在JS中用函数直接量来命名一个简单的函数。

众所周知,JavaScript中可以用函数直接量定义一个函数变量,比如:
var myFunc = function (x) {
 return “hello, ” + x + “!”;
};
如果要定义一个递归函数,那么还可以给函数直接量命名,比如:
var myFunc = function fact(x) {
 if (x <= 1) return 1;
 else return x * fact(x – 1);
};
注意:这里并没有真正创建一个名为fact()的函数,只是允许函数直接量里面的函数体使用fact引用自身而已。因此,如果在Mozilla Firefox里面运行下面的代码:
function fact(name) {
 return “hello, ” + name + “!”;
}

这在IE或者Mozilla中也是合法的(ECMA标准中有函数直接量的定义)。

<script type=”text/javascript”>
金沙国际官网,var func=function(s){window.alert(s)};
func(“never-online”)
</script>

<script type=”text/javascript”>
var func=function(s){window.alert(s)};
func(“never-online”)
</script>

var f = function fact(x) {
 if (x <= 1) return 1;
 else return x * fact(x – 1);
};

但是IE中还有另外一种更简单的命名方式可以简化我们的代码:

这在IE或者Mozilla中也是合法的(ECMA标准中有函数直接量的定义)。

这在IE或者Mozilla中也是合法的(ECMA标准中有函数直接量的定义)。

document.write(fact(“yanglf”));
document.write(f(3));
那么你可以得到期望的结果: “hello,
yanglf!6″;但是假如你在IE里面运行上述代码,视fact()函数在函数直接量之前和之后定义,你将得到完全不同的结果,而且都是错的

<div id=”demo”>;
<script type=”text/javascript”>
var $=document.getElementById;
alert($(“demo”).innerHTML);
</script>

但是IE中还有另外一种更简单的命名方式可以简化我们的代码:

但是IE中还有另外一种更简单的命名方式可以简化我们的代码:

附:五一想去买台笔记本电脑,可以对笔记本行情实在了解甚少,希望哪位达人能推荐一下。

而这在Mozilla中没有报语法错误,而是抛出了一个异常, 操作符非法:
下面代码是捕获Mozilla抛出的异常并打印出来

<div id=”demo”>;
<script type=”text/javascript”>
var $=document.getElementById;
alert($(“demo”).innerHTML);
</script>

<div id=”demo”>;
<script type=”text/javascript”>
var $=document.getElementById;
alert($(“demo”).innerHTML);
</script>

期望配置:
CPU: 2G左右 (至少1.6G以上),双核
内存:1G DDR
显卡:独立显卡,256MB(以上)
屏幕:宽屏 14寸(最好BrightView,不过该技术据说是HP特有)
光驱:内置 DVD刻录
硬盘:80G (最好120G以上)SATA 5400rm
摄像头:内置,130万象素
网卡:100M (据说现在有1000M了)
电池:锂电 至少续航3小时
重量:< 2.5kg(含电池)
外观:美观
品牌:不买日货,不买国货

<div id=”demo”>;
<script type=”text/javascript”>
var $=document.getElementById;
try {
alert($(“demo”).innerHTML);
} catch(ex) { document.write(ex)}
</script>

而这在Mozilla中没有报语法错误,而是抛出了一个异常, 操作符非法:
下面代码是捕获Mozilla抛出的异常并打印出来

而这在Mozilla中没有报语法错误,而是抛出了一个异常, 操作符非法:
下面代码是捕获Mozilla抛出的异常并打印出来

再附:写这篇文章主要是想发在首页上问一下,又不好意思直接求助,因此才有了这篇文章,我真是阴险,哈哈!

异常内容为:
[Exception… “Illegal operation on WrappedNative prototype object” nsresult: “0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)” location: “JS frame :: file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/non4A.htm :: :: line 22” data: no]

<div id=”demo”>;
<script type=”text/javascript”>
var $=document.getElementById;
try {
alert($(“demo”).innerHTML);
} catch(ex) { document.write(ex)}
</script>

<div id=”demo”>;
<script type=”text/javascript”>
var $=document.getElementById;
try {
alert($(“demo”).innerHTML);
} catch(ex) { document.write(ex)}
</script>

现在还不知道能不能在Mozilla的config中设置,总之写代码的时候要注意.

异常内容为:
[Exception… “Illegal operation on WrappedNative prototype object” nsresult: “0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)” location: “JS frame :: file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/non4A.htm :: :: line 22” data: no]

异常内容为:
[Exception… “Illegal operation on WrappedNative prototype object” nsresult: “0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)” location: “JS frame :: file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Temp/non4A.htm :: :: line 22” data: no]

我在google上搜索 getElementById 0x8057000c 关键字,还是有很多类似的情况,比如

现在还不知道能不能在Mozilla的config中设置,总之写代码的时候要注意.

现在还不知道能不能在Mozilla的config中设置,总之写代码的时候要注意.

我在google上搜索 getElementById 0x8057000c 关键字,还是有很多类似的情况,比如

我在google上搜索 getElementById 0x8057000c 关键字,还是有很多类似的情况,比如

没有更好的解决办法,但是可以变通,比这样写

<div id=”foo”></div>
<script>
document.$ = document.getElementById; 
alert(document.$(“foo”).innerHTML);
</script>

没有更好的解决办法,但是可以变通,比这样写

没有更好的解决办法,但是可以变通,比这样写

因为js可以动态的给对象增加属性和方法,上面的例子在ie和moz中测试都可以通过. 

<div id=”foo”></div>
<script>
document.$ = document.getElementById; 
alert(document.$(“foo”).innerHTML);
</script>

<div id=”foo”></div>
<script>
document.$ = document.getElementById; 
alert(document.$(“foo”).innerHTML);
</script>

scripttype=”text/javascript” varfunc=function(s){window.alert(s)};
func(“never-online”) /script 这…

因为js可以动态的给对象增加属性和方法,上面的例子在ie和moz中测试都可以通过.

因为js可以动态的给对象增加属性和方法,上面的例子在ie和moz中测试都可以通过.

一般…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图