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。答案中讨论了这两种情况。