3
A
回答
3
这是一个return
声明,导致含函数返回一个布尔值。
- 它使用变量
year
的值作为参数调用函数dihy()
。 - 它检查返回值是
353
还是383
(存在的属性的名称在的对象字面值)。不管物业有什么价值,它只需要存在于对象内。 (即,1
只是一个任意值。) - 如果是这样,则函数返回
true
,否则返回false
。
JavaScript程序员有时会使用这种方法,因为它比单独对每个值进行核对短,很容易编程方式添加新值核对:
var foo = {353: 1, 383: 1};
function bar(year) {
return year in foo;
}
alert(bar(1955)); // false
foo[1955] = 1;
alert(bar(1955)); // true
2
这将是true
如果调用该函数dihy
的说法year
是对象{353:1, 383:1}
和false
否则的关键。
它可以改写这样的例子:
var result = dihy(year);
return result == 353 || result == 383;
1
这是一个表达:
dihy(year) in {353:1, 383:1}
的dihy(year)
函数调用返回想必一个数字值。如果该值为353
或383
,表达式将评估为true
,否则为false
。
请注意,你的代码是不是一种表达,而是一种说法,return
声明:
return expression;
所以,return
陈述或者返回true
或false
。
0
返回true或false,具体取决于dihy()
返回353或383的结果(对于这两个为真,其他都为false)。
这也意味着正是...是包含在此数据收集在这个函数的结果...
0
没有理由在这里使用一个对象,即{353: 1, 383: 1}
。事实上,1的值是令人困惑的,并且可以使不熟悉的人认为1的值在不是纯粹任意的时候被返回。
以下是等价的:
dihy(year) in [353, 383]
相关问题
- 1. “@ {some expression;}是什么意思?
- 2. 这个JS代码是什么意思?
- 3. 角度$ compile(expression)($ rootScope)是什么意思?
- 4. 这个JS语法是什么意思,什么是'长度'?
- 5. “#elif with no expression”是什么意思?
- 6. []是什么意思在JS?
- 7. JS $是什么意思?
- 8. css:element.class.class - 这是什么意思?
- 9. 这是什么意思?
- 10. 这是什么意思?
- 11. 这是什么意思channel.id()?
- 12. 这是什么意思? !function()
- 13. 这是什么意思?
- 14. 是什么!在这意思?
- 15. 这是什么意思-c
- 16. CallLog.Calls.NEW?这是什么意思?
- 17. :这是什么意思?
- 18. 这是什么意思
- 19. 这是什么意思? function()!()
- 20. 这是什么意思?
- 21. Ç - 这是什么意思〜
- 22. 这是什么意思$();?
- 23. 这是什么意思 - C#
- 24. 这是什么意思:&** this;
- 25. 这是什么意思? initWithFrame:CGRectZero]
- 26. 这是什么意思?
- 27. 这是什么意思? [c#]
- 28. 这是什么意思?
- 29. 这是什么意思AfterWatermark.withEarlyFirings?
- 30. 这是什么`_time_independent_equals`是什么意思?
这是行不通的。数组对象有两个键:值为355的“0”和值为383的“1”。这意味着只有调用dihy()函数的结果为0或1时,表达式的计算结果才为真,而不是353和383. – 2011-01-19 21:50:32