javascript-Javascript函数调用不能正常运行

问题描述

Javascript函数调用不能正常运行
下面两种格式的代码,第二个就改成函数调用的形式,但是就不能运行,这是什么原因了,请大神们指导
window.onload=initAll;
function initAll(){
if(document.getElementById){
for(var i=0;i<24;i++){
var newNum=Math.floor(Math.random()*75)+1;
document.getElementById(""square""+i).innerHTML=newNum;
}

}
else{
alert(""error!"");
}
}

window.onload=initAll;
function initAll(){
if(document.getElementById){
for(var i=0;i<24;i++){
test(i);
}

}
else{
alert(""error!"");
}
}
function test(this){
var newNum=Math.floor(Math.random()*75)+1;
document.getElementById(""square""+this).innerHTML=newNum;
}

解决方案

第一行改下:window.onload=initAll();

解决方案二:
修改了还是不行。。。

解决方案三:
要么是你的方法名字和前面调用的地方不一样,要么就是找不到你的这个this参数和square拼接起来对应的id

解决方案四:
我找到原因了,因为this 是保留字,所以不能作为参数用

解决方案五:
this 是关键字,,肯定不能当变量的

时间: 2024-10-30 03:22:54

javascript-Javascript函数调用不能正常运行的相关文章

javascript中函数调用问题

问题描述 javascript中函数调用问题 第一种方法: <script type="text/javascript"> function demo() { var divObj=document.getElementById("divid"); var name=divObj.nodeName; alert(name); } </script> </head> <body> <input type="

javascript: Javascript 风格向导

序 大部分针对Javascript最合理的方法归纳.类型? 原始类型:我们可以直接使用值. ο string ο number ο boolean ο null ο undefinedSearchIndexvar foo = 1,bar = foo;bar = 9;console.log(foo, bar); // => 1, 9SearchIndex?   复合类型:我们通过`引用`对值进行间接访问. ο object ο array ο functionSearchIndexvar foo

javascript: Javascript 风格向导(续)

序 我好长时间没有在推荐栏里出现了,看来上一篇反响不错,故再续上篇.Properties? 当访问属性的时候,我们使用点(.)操作符. var luke = {jedi: true,age: 28};// badvar isJedi = luke['jedi'];// goodvar isJedi = luke.jedi; ? 当以变量的方式访问属性的时候,用下标符号([]).--除非特殊需求,否则尽量避免使用obj[variable]的方式进行属性访问. var luke = {jedi: t

javascript:Javascript排名

<html><head><meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 "><title> Javascript 排名 www.cxybl.com</title><style type="text/css"></style></head><body>&

[JavaScript]JavaScript高级之词法作用域和作用域链

主要内容: 分析JavaScript的词法作用域的含义 解析变量的作用域链 变量名提升时什么 一.关于块级作用域         说到JavaScript的变量作用域,与咱们平时使用的类C语言不同. 例如C#中下面代码: static void Main(string[] args) {         if(true)         {                 int num = 10;         }         System.Console.WriteLine(num);

javascript: Javascript 风格向导(终结)

序 继续前两篇,这篇作为终结篇.Blocks? 有{}的代码,我们换行处理.// badif (test)return false;// goodif (test) return false;// goodif (test) {return false;}// badfunction() { return false; }// goodfunction() {return false;}Comments? 对于多行注释使用/**  ... */.包含描述信息.参数类型和返回值.// bad//

如何学习javascript: javascript学习-LOCATION

location表示该窗口当前显示文档的URL:Location对象的toString()方法返回href属性的值,可以使用location代替location.hrefLocation的属性:href,protacol,host,hostname,port,pathname,search(分别表示URL的各个部分)载入新的文档:replace();(在历史中替换当前文档)assign();(在历史中新建文档)location = "url";(相对地址,绝对地址)location =

浏览器javascript: javascript浏览器兼容性(不断更新中)

ajax必用对象xmlhttprequestie7 必须是onreadystatechange ie6必须是onreadystatechangeie6 必须用xmlhttp 的activex对象 ie7和ff可以用new xmlhttprequest 直接创建ie6 的xmlhttp不是真正的js对象 所以它的 成员函数 this 都跟js对象不一样事件兼容性dom选择器兼容性 本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20120604

谈谈javascript语法里一些难点问题(一)

1)    引子 前不久我建立的技术群里一位MM问了一个这样的问题,她贴出的代码如下所示: var a = 1; function hehe() {          window.alert(a);          var a = 2;          window.alert(a); } hehe(); 执行结果如下所示: 第一个alert:   第二个alert:   这是一个令人诧异的结果,为什么第一个弹出框显示的是undefined,而不是1呢?这种疑惑的原理我描述如下: 一个页面