Javascript - 不能对非静态函数进行静态引用

标签 javascript arrays static-methods

我在数组上引用 Javascript 函数 splice() 时出现错误:

“无法对非静态函数 splice() 进行静态引用”

这是怎么回事 - 这怎么是静态引用,我不是在引用 Array 类及其方法的实例 - 那怎么是静态的?

$(document).ready( function() {

var queryPreds = new Array();
var queryObjs = new Array();    

function remFromQuery(predicate) {
    for(var i=0; i<arrayName.length;i++ ) { 
        if(queryPreds[i]==predicate)
        queryPreds.splice(i,1);
        queryObjs.splice(i,1);
        }
    }
}

最佳答案

那不是 Javascript 引擎消息。听起来您正在使用提供语法检查等功能的 IDE。如果您使用的是 Eclipse,则可能会遇到 this bug ,最近已修复。

关于Javascript - 不能对非静态函数进行静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2780034/

相关文章:

php - 将对象数组存储到mysql数据库

php - MYSQL 查询 - 我的大脑爆炸了

c# - 如何将 int[] 转换为 short[]?

javascript - jQuery UI 选项卡效果不起作用

javascript - 如何在 React 0.14 ES6 中单击时清除状态或清空数组?

javascript - 编写第一个 Chrome 扩展程序并尝试根据所选文本执行操作

模板化参数的 C++ 静态求值

javascript - 为什么初始 CSS 样式在 DOM element.style 字段上不可见?

python - 如何从类变量引用静态方法

c# - 通过在 C# 中使用更多静态方法,我能否获得与函数式编程 (F#) 相同的好处?