网站搜索

在 JavaScript 中从回调函数返回值?

我正在使用 node.js 和 Translate 库。我可以这样做吗?:

function traduce(text){ translate.text(text,function(err,result){ return result; }); }

然后使用结果?它总是返回“undefined”。有没有办法在不这样做的情况下使用结果?

translate.text(text,function(err,result){ // use result // some logic

阅读更多 →

有没有某个库中的 JavaScript 函数可以将简单的维基标记(以多行字符串形式提供)转换为 HTML?

我通常需要的是很简单的东西——一个开源库,具有将给定的 wiki 标记字符串转换为 html 的功能。如果你能写出这样的函数,请在这里发布。

它应该能容忍在该字符串中插入 HTML 对象,例如 YouTube 视频、MathML 和 TeX(类似于 math.stackexchange)。

那么在某些 JavaScript 库中有这样的函数吗?

这里有一个小样本可以试用。

Header 1 ======== Header 2 -------- Header 1 # ## Header 2 ## ###### Header 6 =Header1?= = Header1? = <iframe src="http://player.vimeo.com/video/20344220" width="400" height="225" frameborder="0"></iframe><p><a href="http://vimeo.com/20344220">D

阅读更多 →

javascript - 如何让 jQuery 的 valid 函数在 IE 上可靠工作?

我在使用 jQuery valid 函数时遇到了问题。在 IE 上,它不起作用,valid 总是返回 true。我使用了这段代码:带有动态添加字段的客户端验证

这是图表:

Chrome IE jquery-1.6.1 works not working jquery-1.4.4 works works

1.6 在 IE 上也不工作。然而,1.4.4 的 jQuery valid 在 IE 上可以工作。

这是适合jsFiddle的测试(作为本地HTML测试):

<!-- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> --> <script src="http://a

阅读更多 →

柯里化 - 如何在 JavaScript 中部分应用成员函数?

我目前有一个部分应用函数,它看起来是这样的:

Function.prototype.curry = function() { var args = []; for(var i = 0; i < arguments.length; ++i) args.push(arguments[i]); return function() { for(var i = 0; i < arguments.length; ++i) args.push(arguments[i]); t

阅读更多 →

数学 - Javascript 中与 Matlab 函数等效的函数:Polyfit/Polyval?

迫切需要一个 Javascript 等效于 Matlab 中 polyval 和 polyfit 函数的功能。基本上,Matlab 中的这些函数根据指定的多项式对两个等大小的数组进行曲线拟合。我需要在 Javascript 中进行一些涉及曲线拟合的计算,但无论如何都找不到相应的函数。

这是 MatLab 对函数 polyfit 的解释

“P=POLYFIT(X,Y,N) 找到一个 N 次多项式 P(X) 的系数,该多项式在最小二乘意义下最适合数据 Y。P 是一个长度为 N+1 的行向量,包含按降幂排列的多项式系数,即 P(1)*X^N + P(2)*X^(N-1) + ... + P(N)*X + P(N+1)。”

这是 MatLab 对 polyval 的解释。

“多项式评估。 Y=POLYVAL(P,X) 返回在 X 处值的多项式 P。P 是一个长度为 N+1 的向量,其元素是多项式的系数,按次幂递减。

Y =

阅读更多 →

javascript - JQuery error() 函数在 IE 中不起作用

我有以下图像元素,它的 src 不存在。我想使用 jQuery 的 error 函数来检测它是否未加载,并将 src 替换为我知道存在的通用图像。这在 Chrome 和 Firefox 中有效,但在 IE 中无效。为什么在 IE 中不行,有没有什么解决方法?谢谢!

<img id="main" src="missing-image.jpg" /> <script type="text/javascript"> $(function () { $("#main").error(function () { $("#main").attr("src", "gener

阅读更多 →

在 JavaScript 中,将函数名定义为 "var new_function=function name(){};" 有什么好处吗?

我正在运行一个程序来修改我的 JavaScript 代码的某些部分时,它在将一个变量声明为函数时出错,像这样:

var some_function = function name(args){ //do stuff };

代码本身可以运行,但我只是想知道是否可以删除我找到的所有函数的“name”(因为在分析我的 JavaScript 的另一个问题中它不会出错),或者它是否可能有我看不到的用途。

移除“name”:

var new_function = function(){/*do stuff*/};

注意:最初发生问题的原始文件是在 jquery-1.6.4.js 中:

jQuerySub.fn.init = function init( selector, context ) { if ( context && context instanceof jQuery && !(con

阅读更多 →

javascript - svg 的 onload 函数什么时候触发

鉴于此:

<?xml version="1.0" standalone="yes"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg width="100px" height="100px" version="1.1" xmlns="http://www.w3.org/2000/svg" > <text x="20" y="20" onload="alert('load'); setAttribute('fil

阅读更多 →

在 JavaScript 中何时使用柯里化和部分函数

我在 Dr. Dobb's 上读了这篇关于 JavaScript 中的柯里化和偏函数的文章。看起来很有用,但我想知道(作为一个偶尔使用 JavaScript 的开发者)是否有一些标准的场景会经常使用它?

答案#1

首先,我个人不建议在99%的情况下使用柯里化。如果使用不当,它很容易让代码变得难以阅读。

然而,我可以举出的某些应用将与设置函数的上下文相关。例如,当你第一次使用一个上下文(不是 window 对象等)执行柯里化函数时,你可以拥有一个函数,在后来调用时对原始对象的属性执行某些计算

阅读更多 →

javascript - JS 中的函数调用事件?

是否有可能在调用时将一个函数绑定到另一个函数?例如,它大致会是这样的:

function a(){...} function b(){...} b.bind("onInvoke","a");

所以当调用 b 时,a 也会自动被调用。

编辑:好吧好吧,澄清一下,这不是关于链式调用的问题。这个想法是找到一种优雅的方式来进行事件绑定。观察使用普通函数回调的正常“非优雅”方式:

function handler(){...} function caller1(){handler(); ...} function caller2(){handler(); ...} function caller2(){handler

阅读更多 →