试图访问Javascript对象和您的函数并返回未定义

时间:2016-10-31 17:21:25

标签: javascript object scope undefined

我在访问此方法和变量方面遇到了一些问题,然后我得到了返回undefined。

我试图举例:

<script>
function setInput()
{   
    $(document).ready(function(){
    $( '#ProjectName' ).autocomplete({
    source: 'data.php'
    });
    })
}
</script>";

我只是希望能够访问所有这些函数的值来使用他的回调操作插件。

var slider = animateSlider();

slider.init();

slider.current;

1 个答案:

答案 0 :(得分:1)

您尝试使用的插件是this

自述文件清楚地提到了如何使用该插件。

$(<jquerySelector>).animateSlider();

你不能只选择你想要从IIFE访问的函数,除非它将变量放到全局范围内,如果是jquery插件,它们通常通过$ .fn(在这种情况下是$ .fn)附加到$ scope。 animateSlider表示您只能通过上述语法访问它们。

但是如果你坚持在IIFE中访问变量。 我将提供访问Arrow变量的步骤:

  1. var Arrow = function (pages) {更改为Arrow = function (pages)
  2. 在主js文件中。创建一个实例var obj_name = new Arrow(1);
  3. 虽然我无法想到为什么你会这样做,如果这是唯一的方法,那么你的设计是错误的。