【发布时间】:2018-09-06 02:02:18
【问题描述】:
我不明白为什么。我怀疑这是一个命名空间问题,但函数及其调用是在同一个文档就绪函数中定义的。
当我尝试在控制台中调用该函数时,我得到 calcPCs is not defined
$(document).ready(function() {
function calcPCs(id) {
var si = $(id).find(".Screened-In").text();
var so = $(id).find(".Screened-Out").text();
var ref = $(id).find(".Referred").text();
var ret = $(id).find(".Retained").text();
$(id).find(".Screened-In").append(' (' + Math.floor((+si / (+si + +so)) * 100) + '%)');
$(id).find(".Screened-Out").append(' (' + Math.floor((+so / (+si + +so)) * 100) + '%)');
$(id).find(".Referred").append(' (' + Math.floor((+ref / (+ref + +ret)) * 100) + '%)');
$(id).find(".Retained").append(' (' + Math.floor((+ret / (+ref + +ret)) * 100) + '%)');
};
calcPCs("#northwest");
calcPCs("#northeast");
calcPCs("#west");
calcPCs("#east");
calcPCs("#central");
calcPCs("#gtr");
});
【问题讨论】:
-
发布确切的错误。
-
抱歉刚刚编辑了我的帖子以包含在内。 'calcPCs 未定义'
-
包含堆栈跟踪会有所帮助,因为错误似乎不在您提供的代码中。您一定在其他地方尝试使用
calcPCs。 -
你在其他地方调用 calcPCs 吗?
-
@zzzzBov 可以给我们一个吗?
标签: javascript jquery function namespaces