为什么可以用经node.js测试的JavaScript调用此函数:
~$ node
> function hi() { console.log("Hello, World!"); };
undefined
> hi
[Function: hi]
> hi()
Hello, World!
undefined
> hi)( // WTF?
Hello, World!
undefined
>
为什么最后一次呼叫“” hi)(
有效?是node.js中的错误,V8引擎中的错误,正式未定义的行为还是对所有解释程序实际上有效的JavaScript?
似乎是Node REPL错误,将这两行放在.js
会导致语法错误。
function hi() { console.log("Hello, World!"); }
hi)(
错误:
SyntaxError: Unexpected token )
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
问题已提交#6634。
转载于v0.10.20。
v0.11.7已修复此问题。
$ nvm run 0.11.7
Running node v0.11.7
> function hi() { console.log("Hello, World!"); }
undefined
> hi)(
SyntaxError: Unexpected token )
at Object.exports.createScript (vm.js:44:10)
at REPLServer.defaultEval (repl.js:117:23)
at REPLServer.b [as eval] (domain.js:251:18)
at Interface.<anonymous> (repl.js:277:12)
at Interface.EventEmitter.emit (events.js:103:17)
at Interface._onLine (readline.js:194:10)
at Interface._line (readline.js:523:8)
at Interface._ttyWrite (readline.js:798:14)
at ReadStream.onkeypress (readline.js:98:10)
at ReadStream.EventEmitter.emit (events.js:106:17)
>
问题内容: 对于以下代码段, 产生的输出是 为什么即使我尝试在fun()中修改a的值也没有修改? a和指针z的地址为何相同但值却不同? const_cast是否有某种未定义的行为? 问题答案: const_cast是否有某种未定义的行为? 是的 ,您的程序包含未定义的行为。 这意味着您不能对它的输出有任何期望。原因由C ++ 11标准的7.1.6.1/4给出: 除了可以声明任何声明的类成员(7.1
之前我提出了一个问题,但没有得到充分回答,因此我决定重新制定我的问题,以了解正在发生的事情: 下面是我的类层次结构: 以下是执行代码: 就像现在一样,它将输出 A 或 C。它不会输出 B。 这里有一个问题:你能解释一下如何通过这些步骤来决定调用什么函数吗? 当决定调用什么函数时 - 运行时还是编译时? 如何决定调用什么函数的机制是什么?
当调用中列出的函数时,我无法找到适当的源代码来说明预期的行为。 我的观察是,创建一个日志条目,上面写着 [04-Sep-2014 16:17:55 UTC]PHP警告:出于安全原因,{file}{line}中的curl_exec()已被禁用 但是在这种情况下函数返回什么呢?我的意思是,返回的记录是什么?
编辑:由于代码剪贴不会重现错误-这里有一个指向github repo的链接:(代码远未完成) https://github.com/altruios/clicker-game 我现在已经在两台计算机上运行了它——这两台计算机都有相同的行为,而代码剪报并没有显示出来。 因此,我正在构建一个clicker游戏来学习react,我不明白为什么这段代码会以这种方式运行: 在主应用程序中,我有以下功能: 那
问题内容: 我有以下功能 这段代码: 我的问题可能有点难以理解,所以请忍受:是什么使该代码段与常规调用完全区分开,或者是什么使该代码段需要引用函数变量而不是常规调用?() 我怎么知道应该在哪里引用该函数,以及什么时候该真正调用它? 问题答案: 好吧,该属性期望对函数的引用,以便在单击元素时执行该函数。通常是: 要么 (但是,当然,最好使用和) 请注意,它们都是如何引用函数而不是调用。 当某些东西需
问题内容: 我试图学习有关PHP函数sprintf()的更多信息,但由于我仍然感到困惑,php.net并没有太大帮助,您为什么要使用它? 看下面我的例子。 为什么使用这个: 当这样做相同并且更容易编写IMO时: 我在这里想念什么吗? 问题答案: 具有原始printf的所有格式化功能,这意味着您不仅可以在字符串中插入变量值,还可以做更多的事情。 例如,指定数字格式(十六进制,十进制,八进制),小数位