我在数组上引用 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/