2013-03-21 58 views
0

我有一个函数:JQuery整数值不会改变?

function my_function_name() 
    { 
     var $obj = $my_object; 
     var idx = Number($obj.order); 
     var newIndex = idx+1; 
    } 

“newIndex” 不是 “IDX + 1”,但是简单地将相同的值 “IDX”。 “$ obj.order”是一个整数值。

任何想法是怎么回事?

+1

您可以发布[的jsfiddle(HTTP 11://的jsfiddle .net /)或者至少给我们多一点代码?我们不知道'$ my_object'是什么样的,或者它来自哪里。此外,发布的代码是纯粹的JavaScript,没有一个是jQuery。你的变量名恰好以'$'字符开始(除非'$ my_object'是一个jQuery对象,但我们不知道它是否是)。另外,据我所见,发布的代码应该可以工作,假设'$ obj.order'确实是一个可解析为数字的值。 – ajp15243 2013-03-21 18:59:28

+0

我试图模拟你的错误,但它工作正常[jsbin](http://jsbin.com/uqojiz/1/edit),$ my_object的内容是什么? – Bema 2013-03-21 19:01:56

+1

我会猜测你的打印输出语句是错误的,你打印的是idx而不是newIndex。只要您的对象返回期望值,代码就会看起来很好 – Huangism 2013-03-21 19:08:24

回答

0

Demo Fiddle

function num(i) { 
    this.order = i; 
} 


$my_object = new num(10); 

var $obj = $my_object; 
var idx = Number($obj.order); 
var newIndex = idx + 1; 

根据您的问题newIndex应该有10,但我得到的输出(见小提琴)