0

这是我的代码片段:

    json.iddd = ~~(json.id);
    console.log(typeof(json.iddd)); //shows number

    new ResponseTabView(json.iddd); // backbone view

在我正在调用的视图中:

this.grid = new Backgrid.Grid({body : this.body, collection :this.collection, columns: this.columns});

我收到以下错误:

Uncaught TypeError: Object 5229d8fff4ae7a3803000023 has no method 'toFixed'

如何摆脱它?

4

2 回答 2

0

在传递给 的参数中Backgrid.Grid,一个参数需要是Number类型。但是您传递的参数是“字符串”类型。

String对象没有toFixed()供您使用。因此错误。

请每个参数并阅读 Backgridconsole.logtypoof文档以查看需要为Number类型的参数。

干杯!

于 2013-09-15T03:16:58.470 回答
0

正如@Abhilash 所说,您使用toFixed()string对象类型肯定会导致错误 Object xyz has no method toFixed

toFixed是非number Object字符串的方法。

这是给你的参考表

数字对象方法

toExponential(x)    Converts a number into an exponential notation
toFixed(x)          Formats a number with x numbers of digits after the decimal point
toPrecision(x)      Formats a number to x length
toString()          Converts a Number object to a string
valueOf()           Returns the primitive value of a Number object

因此,您需要使用parstInt()或将字符串解析为整数parseFloat()

parseInt(json.iddd).toFixed();   Or
parseFloat(json.iddd).toFixed();
于 2013-09-15T04:04:39.717 回答