【问题标题】:Number as a variable name in javascript数字作为javascript中的变量名
【发布时间】:2011-07-03 22:54:01
【问题描述】:
01. (function(){
02. function b(e){if(!d[e]){var f=d[e]={exports:{}};c[e].call(f.exports,a,f,b)}
03. return d[e].exports
04. }
05. var a=this,c=b.modules=[],d=b.cache=[];
06. c[0]=function(a,b,c)
07. {
08. var d=this;
09. 1;
10. var e=c(1),g=c(3).Builder,h=c(11);var i=c(10);
11. var j=c(15).Circle;var k = c(17).Friend; 
12. l=c(18).SearchFriends;c(19);

这是我从fb朋友圈复制的fb应用代码, 我正在以不同的方式工作,但正在通过这个脚本,在哪里

FUNCTION c[0] 里面有一个变量 1 ...


如何在 javascript 中将裸数字用作变量名 .. ?

【问题讨论】:

  • c() 是第 10-12 行的函数,在第 6 行传入(第三个参数),数字只是该函数的一个参数。
  • @Dan D. 伙计,这是一个表达式或类型,它不是任何其他主题的副本.. 从来没有问过这样的问题..!!

标签: javascript numbers javascript-framework


【解决方案1】:

那不是变量,那是表达式。

【讨论】:

  • 请详细说明.. 这个表达式如何计算 ..?这个表达式是否意味着函数 c[0] 总是返回 true ..?
  • 1 一个表达式。 1+3 也是如此。一些语言允许使用表达式而不实际使用它们(不将它们分配给某些东西或将它们用作函数的调用参数等......)。这是一个无操作
【解决方案2】:

Javascript 变量名必须以字母、下划线或 $ 开头。它们可能包含数字,但不能以数字开头。

您询问的陈述:

1;

是无操作的。这是一个计算结果为 1 的表达式,但由于它没有分配给任何东西,所以它什么也不做。它没有声明变量。可能是您开始使用的源中的某种错字。

【讨论】:

  • 变量名也可以以$开头。
  • {view:"DetailCard",id:"card",pos:"w:88px h:95px",visible:!1}这个表达式也已经用在json数组里面了,可能是它是一个布尔值,但它确实看起来像一个表达式
  • @尼娜。您对该代码有什么疑问?那是一个具有 o.view、o.id、o.pos 和 o.visible 属性的对象声明。
  • 我贴了{//json content goes here}因为奇怪的表达式或变量可能也在json中使用,可能是我错了
【解决方案3】:

它们不是数字,它们是函数调用。
例如,如果您有

function c(num){
  if(num == 10) return "Edgar";
}

当你这样做时:

c(10)

你得到“Edgar”(函数评估)。
希望这可以帮助。干杯

【讨论】:

  • :) 我询问了函数 c[0] 中的变量/表达式/错字
猜你喜欢
  • 2013-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 2011-11-30
  • 2012-05-08
相关资源
最近更新 更多