当前位置:  开发笔记 > 编程语言 > 正文

为什么我不能使用原型为变量赋值?

如何解决《为什么我不能使用原型为变量赋值?》经验,为你挑选了1个好方法。

我继续尝试为变量分配一个函数,我不断收到一条消息,说foo不是一个函数.我不确定为什么这么说.当我单独调用该方法时,它可以工作,但是当我将它分配给变量时,它将无法工作.

有谁能帮我解决这个问题?谢谢!!!

以下是我的代码:

function Test(){

    function foo(){
        return "foo";
    }

    this.bar = function () {
        var foo = foo();
        console.log(foo);
    };
}
var test = new  Test();
test.bar();

rabidpraxis.. 5

罪魁祸首就是这条线var foo = foo();.该语句var foo重新声明了本地foo变量.当你尝试使用它时,foo()它已成为一个undefined变量.

重命名变量或函数,一切正常.



1> rabidpraxis..:

罪魁祸首就是这条线var foo = foo();.该语句var foo重新声明了本地foo变量.当你尝试使用它时,foo()它已成为一个undefined变量.

重命名变量或函数,一切正常.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有