Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
from=在javascript函数中的含义是什么?_Javascript_Jquery - Fatal编程技术网

from=在javascript函数中的含义是什么?

from=在javascript函数中的含义是什么?,javascript,jquery,Javascript,Jquery,我有以下电话: $.extend($.fn.dataTableExt.oSort, { "datetime-uk-pre": function (a) { from = a.split(' '); var ukDatea = from[0].split('/'); var ukTimea = from[1].split(':'); return (ukDatea[2] + ukDat

我有以下电话:

 $.extend($.fn.dataTableExt.oSort, {
        "datetime-uk-pre": function (a) {
            from = a.split(' ');
            var ukDatea = from[0].split('/');
            var ukTimea = from[1].split(':');
            return (ukDatea[2] + ukDatea[1] + ukDatea[0] + ukTimea[1] + ukTimea[0]) * 1;
        }
有人能解释一下“from=”在这里做什么吗。我注意到当我跑步时
JSHint然后告诉我“from”没有定义。

看起来它只是一个变量

from = a.split(' ');

它可以在当前函数范围之外访问,这是一个数组。

看起来它只是一个变量

from = a.split(' ');
可以在当前函数范围(即数组)之外访问

有人能解释一下“from=”在这里做什么吗

它是从

我注意到,当我运行JSHint时,它告诉我没有定义“from”

它看起来应该是
var from=
。(该变量或
from
旨在用于更广泛的范围,但在更广泛的范围内,它看起来并不是一个有用的变量,如果是这样的话,那么在范围链的更高层应该仍然存在
var from;

如果没有
var
,您将创建一个全局变量

有人能解释一下“from=”在这里做什么吗

它是从

我注意到,当我运行JSHint时,它告诉我没有定义“from”

它看起来应该是
var from=
。(该变量或
from
旨在用于更广泛的范围,但在更广泛的范围内,它看起来并不是一个有用的变量,如果是这样的话,那么在范围链的更高层应该仍然存在
var from;


如果没有
var
,您将创建一个全局变量。

它只是一个变量<代码>从在JavaScript中没有任何特殊意义。如果他们使用了正确的编码实践,它可能是在某处用
var声明的。尝试搜索该字符串


如果JSHint对此表示不满,则可能没有正确声明它。您可能希望将该行重写为
var from=a.split(“”)用于最佳实践。

这只是一个变量<代码>从
在JavaScript中没有任何特殊意义。如果他们使用了正确的编码实践,它可能是在某处用
var声明的。尝试搜索该字符串


如果JSHint对此表示不满,则可能没有正确声明它。您可能希望将该行重写为
var from=a.split(“”)用于最佳实践。

from
只是一个变量的名称,就像上面代码中的
ukDatea
ukTimea
一样。在JavaScript中,如果在使用新变量名之前未使用关键字
var
,则该变量将变为全局变量,这就是JSHint在表示未定义
from
时试图告诉您的

它应该在代码中的其他地方定义(如
var from
),或者您需要在它前面添加
var
关键字,这将使行看起来像这样:

var from = a.split(' ');

from
只是一个变量的名称,就像上面代码中的
ukDatea
ukTimea
一样。在JavaScript中,如果在使用新变量名之前未使用关键字
var
,则该变量将变为全局变量,这就是JSHint在表示未定义
from
时试图告诉您的

它应该在代码中的其他地方定义(如
var from
),或者您需要在它前面添加
var
关键字,这将使行看起来像这样:

var from = a.split(' ');


尝试var from=a.split(“”);?所以你随机地把
var
放在其他变量前面?@zerkms不是随机的,只是为了定义它们。@Jan Dvorak:我问op,是为了澄清为什么它们有两个变量带有
var
,一个没有。@zerkms我认为op没有写这段代码。试试var from=a.split(“”);?所以你随机地把
var
放在其他变量前面?@zerkms不是随机的,只是为了定义它们。@Jan Dvorak:我问op,是为了澄清为什么它们有两个变量带有
var
,一个没有。@zerkms我认为op没有写这段代码。我认为你对“它可能在某处声明了”过于乐观了我最近有幸使用了编写良好的代码。感觉很好。公平地说,如果他们使用了正确的编码实践,我确实用了
来证明这一点。
我认为你对“它可能在某个地方声明了”过于乐观,我最近有幸使用了编写良好的代码。感觉很好。公平地说,如果他们使用了正确的编码实践,我确实用
对其进行了限定。
“没有var,您就创建了一个全局变量”<不一定是全局变量。我们不确定这里的背景。可以在闭包中定义来自
变量的
。如果没有在任何地方定义,那么是的,它将变为全局的。@Oleg-如果是,那么在范围链的更高位置将有一个
var,这在答案中已经涵盖。我认为OP没有提供完整的代码。因此,这仍然是一个可行的假设。@Oleg-要么不存在来自
var,在这种情况下,它是一个全局变量,要么在范围链的更高层存在来自
var。答案中讨论了这两种情况。“如果没有var,您将创建一个全局变量”<不一定是全局变量。我们不确定这里的背景。可以在闭包中定义来自
变量的
。如果没有在任何地方定义,那么是的,它将变为全局的。@Oleg-如果是,那么在范围链的更高位置将有一个
var,这在答案中已经涵盖。我认为OP没有提供完整的代码。因此,这仍然是一个可行的假设。@Oleg-要么不存在来自
var,在这种情况下,它是一个全局变量,要么在范围链的更高层存在来自
var。答案中讨论了这两种情况。