尽管在字符串上调用,但.slice()不是函数

时间:2016-05-26 10:20:21

标签: javascript jquery arrays

我试图找出一些碰撞,但编译器一直显示.slice()不是函数的错误。这是代码:

var topPos1 = $('#player').css("top");
var rightPos1 = $('#player').css("right");
var topPos2 = $('#player').css("top");
var rightPos2 = $('#player').css("right");
var pos = topPos1.indexOf('px');
topPos1 = parseInt(topPos1.slice(0,pos));

我的jQuery已加载。

3 个答案:

答案 0 :(得分:0)

你不能直接对数字进行切片,你可以在

之后将其转换为字符串,然后再转换为{{1}} 像这样:

{{1}}

答案 1 :(得分:0)

如果topPos1没有$('#player')的css值,可能您的top不返回任何内容,将其分配给某个值会产生nullNaN

您应该使用记录值来查看结果是否正确。

答案 2 :(得分:0)

您可以使用.replace('px', '') - 它会为您节省一个函数调用