首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以为我自己的变量调用一个$.fn函数吗?

我可以为我自己的变量调用一个$.fn函数吗?
EN

Stack Overflow用户
提问于 2018-05-30 10:02:32
回答 1查看 46关注 0票数 2

我使用DataTables插件来显示一些数据,这些数据具有一些不错的内置特性,比如数字解析:

代码语言:javascript
运行
复制
{
    data: 'price',
    render: $.fn.dataTable.render.number( ',', '.', 2, '$' )
}

我的问题是:我可以调用这个函数(并使用它)来格式化我所拥有的自定义var number吗?

例如:如何使用该函数格式化将结果存储在另一个变量上的var number = 12.456?我需要包装吗?因此,我可以使用不同的格式(对每个数字)格式化任何我想要的数字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 10:09:42

是的,你可以,虽然有点难看。

render.number()调用返回一个带有display属性的对象,该属性包含一个函数,该函数接受要格式化为参数的值。您可以在第14888行上的当前源中看到这一点。

因此,您可以像这样调用该函数:

代码语言:javascript
运行
复制
var number = 12.456;
var output = $.fn.dataTable.render.number(',', '.', 2, '$').display(number);

console.log(output);
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>

如果您需要这样做,我建议从Datatable中提取逻辑并进入您自己的名称空间。这样,您就可以控制数据存储源在未来版本中发生变化,而且调用起来也要少得多。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50601837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档