函数不执行/不返回值
Javascript Function not executing/returning value
我有一个函数,我想看看index的值是多少。结果是0。我认为这很奇怪,所以我放了一个console.log in function(),看看它是否正在执行,我没有收到一个输出,告诉我函数()没有被调用。我不知道我做错了什么。
function jsTest() {
var index = 0;
var counter = 0;
var obj = {};
obj.index = index; //obj.index = 0 at this point
var func = function () {
for (index = 0; index < 10; index++) {
counter += 2;
console.log(counter); //Doesn't execute for some reason
}
obj.index++;
};
obj.func = func; //executes function()
this.index++;
return index;
}
var x = jsTest();
console.log(x);
obj.func = func;
实际上并没有调用func,它将obj
的属性func
赋值为函数func
。如果要调用func
,应该在后面添加括号,如
obj.func = func();
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- 对具有ui typeahead的对象中的值执行orderBy
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 如何获取在HTML页面上执行的Javascript函数的返回值
- 返回 javascript 函数的真/假值,然后基于该值执行操作
- 一旦超时执行,清除或重新分配分配给 setTimeout 返回值的变量是否有任何技术点
- 如何对另一个函数的返回值执行一个函数
- 从Background.js在页面级别执行代码并返回值
- 等待CasperJS模块完成执行后再返回值
- 当内部函数异步执行某些操作时,如何从外部函数的回调返回值
- Sweetalert暂停执行并返回值
- 函数不执行/不返回值
- 在控制器方法返回值之前,首先执行提交按钮的单击事件
- 测试一个Node.js函数,该函数的返回值可以根据执行异步操作的时刻而改变
- 比较' prompt '的返回值和number的' if '语句永远不会执行
- JavaScript:执行函数顺序 - 在函数完成处理之前嵌套函数返回值
- 从量角器执行一个方法并获得返回值