javascript - 为什么javascript函数每次都会运行?

标签 javascript

为什么下面的 javascript 代码会这样运行?

var plusOne = function(num){
  return num+1;
};
var total=plusOne(1);
console.log(total);

var total2=plusOne(3);
console.log(total2);

如果我是对的

  var total=plusOne(1);
    console.log(total);

将值2返回到变量total并返回到变量plusOne,然后将其记录到控制台“2”,但是如果plusOne 的值现在是 2 而不是为什么

var total2=plusOne(3);
    console.log(total2);

返回值 4,因为这不是它实际执行的实际代码

 var total2=2(3);
        console.log(total2);

最佳答案

没有。

Javascript 不能以这种方式工作。事实上,我想不出有任何编程语言能够以这种方式运行。 plusOne 只是一个指向函数的指针。

当您执行第一行时,值 2 存储在 total 中,但 plusOne 根本没有任何反应。

当你执行第二行时,Javascript并不关心该函数是否被称为eariler。

关于javascript - 为什么javascript函数每次都会运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912046/

相关文章:

javascript - 无法解码 iOS Objective C 中包含日文文本的 javascript 转义字符串

javascript - 如何使用 jQuery 或 JavaScript 删除链接?

javascript - 对于每个数组值,检查它是否在 json 数组中。如果是跳过json数组进行下一次迭代

javascript - 如何在 Javascript 中找到可用的屏幕尺寸

javascript - controllerAs 在指令的链接功能中不起作用

javascript - 在控制台中测试 js 时应为 '('

javascript - 显示与 JSON 数据的 'Open Hours' 日期/时间对齐的 div

javascript - Meteor Subscribe 不适用于 router.current().params

javascript - 为什么顶级函数在 JavaScript 中被创建为窗口的方法?

javascript - 在 CKEDitor 中最大化/调整对话框窗口的大小