使用列表调用Javascript方法
Javascript method call with list
像这样调用javascript方法是正确的吗
var flag = this.totalSubarrayLengths([ document.getElementsByTagName('ol'), document.getElementsByTagName('ul') ])
var totalSubarrayLengths = function(container) {
total = 0;
for (var val in container) {
var total += val.length;
}
return total;
}
所以总的来说,没有。
-
您尝试以
this
作为关键字调用函数,这是一个简单的函数而不是类。 -
变量将被提升,该变量稍后将包含该函数,但没有内容。最好是使用函数语句
function fn() {...}
,而不是函数表达式fn = function () {...}
,因为函数语句总是被提升,这意味着它们被移动到程序的开头,代码中的位置是无关紧要的。 -
在函数中,
total
表示声明的每个循环,并且与+=
an unexpected token
结合使用。 -
您必须使用
val
作为container
计数的索引
var flag = totalSubarrayLengths([document.getElementsByTagName('ol'), document.getElementsByTagName('ul')])
function totalSubarrayLengths(container) {
var total = 0, val;
for (val in container) {
total += container[val].length;
}
return total;
}
document.write('total: ' + flag);
<ul><li>ul</li></ul>
<ol><li>ol</li><li>ol</li><li>ol</li><li>ol</li></ol>
相关文章:
- 从Javascript方法返回全局变量
- 简单的JavaScript方法链接
- 如何为javascript方法放入jquery确认对话框
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在类外重写Javascript方法,使用默认行为
- 使用 JavaScript 方法滚动
- 如何从窗体调用外部javascript方法
- 使用c#在Web服务器上运行JavaScript方法
- 如何从角度 js 调用 javascript 方法
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 简单的javascript方法问题
- iframe未执行Javascript方法(PHP)
- Javascript 方法看不到对象变量
- 从HTML中的另一个文件访问javascript方法
- 如何测试只在闭包范围中可见的javascript方法
- 将php表转换为angularjs javascript方法
- 使用ScriptManager.RegisterStartupScript从代码隐藏调用javascript方法
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- Java eqivalent method of “splice(a,b,..)“在 JavaScript 方法中
- 在客户端 Javascript 方法之后运行服务器方法