- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的示例必须输出确定的函数,因为 x 的值为“1”(整数),然后我们传递一个名为“f”的参数(函数的)。这个函数是否执行某些操作或为空并不重要,但我确信变量 f --> 指向函数。所以typeof(f)
一定会回来function
.
现在,添加一个整数和“函数”(因为 typeof 总是返回一个字符串)将得到一个字符串 --> 1function。
现在,令人惊讶的是输出是“1undefined”。如何?
<script>
var x = 1;
if (function f(){}) {
x += typeof f;
}
console.log(x);
</script>
根据 Ellepsis 的回答,声明不包含在 if() 大括号内,并且仅返回 bool 值。那么解释一下,为什么返回3呢?
<script>
var x = 1;
if (y = 2) {
x = x + y;
}
console.log(x);
</script>
最佳答案
if (function f(){}) {
函数声明将在当前作用域中创建一个同名的变量。
函数表达式只会在其内部创建同名的变量。
因此变量f
仅存在:
if (function f(){ })
^^^^
here
函数表达式本身作为函数求值,if
语句将其选取为真值,但作用域内没有 f
变量。
Explain this then, why is it returning 3?
您正在为变量显式赋值。该变量仍在范围内。
如果你这样做,你会得到同样的效果:
if (f = function f(){}) {
<小时/>
所以:
(function f(){})
f
f
的函数内部创建一个变量,其中包含对函数的引用if
来测试同时:
(f = function f(){})
f
f
的函数内部创建一个变量,其中包含对函数的引用f
function f(){}
作为函数求值,并通过 =
f
f = function f(){}
也计算为一个函数,它是一个真值,由 if
测试关于javascript - 对于应该是 "1undefined"的东西,输出给出 "1function"。错误在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54882418/
我只是有一个更琐碎的问题。 为什么undefined == undefined 返回true,而undefined >= undefined 为false? undefined 等于 undefine
用PHP 7.2编写套接字服务器。根据Firefox 60中的“网络”选项卡,服务器的一些HTTP响应的第一行随机变为undefined undefined undefined。因此,我尝试记录套接字
在 JavaScript 中这是真的: undefined == undefined 但这是错误的: undefined <= undefined 起初我以为<=运算符包含第一个,但我猜它试图将其转换
在回答这个问题 (Difference between [Object, Object] and Array(2)) 时,我在 JavaScript 数组中遇到了一些我以前不知道的东西(具有讽刺意味的
来自https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/of , Note: thi
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
当我添加 到我的 PrimeFaces Mobile 页面,然后我在服务器日志中收到以下警告 WARNING: JSF1064: Unable to find or serve resource, u
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我正在运行 PHP 脚本并继续收到如下错误: Notice: Undefined variable: my_variable_name in C:\wamp\www\mypath\index.php
我是一名优秀的程序员,十分优秀!