0

我只是停留在这段代码中。

我正在使用 webpurify( http://webpurify.com/ ) javascript api 进行亵渎检查。Javascript api 链接在这里:http ://webpurify.com/documentation/samples/javascript.php

我做了这个功能..

function check()
{
    $.webpurify.check( $("#check").val(), function(isProfane){
        return isProfane;
    });    
}

这个函数会做什么.. 无论生成什么亵渎检查状态(isProfane 值),函数都应该返回该值。但是,这里它返回“未定义”。

我不知道这是怎么回事。

4

1 回答 1

0

两种猜测,一种来自使用其他 jQuery 函数的经验,另一种来自基础知识。

我认为函数函数(isProfane)内部发生的事情留在函数函数(isProfane)内部,所以当你从函数(isProfane)返回它时,基本上什么都不会发生。

另一件事是,如果 isProfane 从未被赋予值怎么办?什么是亵渎?是否应该是 #check 的值?至少它不可能是它,因为你没有分配它。如果从未给出变量的值,则该变量是未定义的。

您应该仔细查看 .check 函数的文档以及 jQuery 函数如何处理分配变量和返回。

如果您希望 check() 返回 isProfane,那么您必须在 .check 函数之后执行此操作,原因与我首先提到的类似原因。

于 2013-07-31T13:08:13.993 回答