Typeahead的Javascript类型返回未定义

Javascript typeof Typeahead returns undefined

本文关键字:返回 未定义 类型 Javascript Typeahead      更新时间:2023-09-26

在脚本中调用Typeahead之前,我正在加载引导程序Typeahead插件,但即使完全加载了typeof Typeahead,它也会返回undefined。

Javascript文件行2650:

!function($){"use strict";var Typeahead=function(element,options) // ... rest of plugin

Javascript文件行2765:

alert(typeof Typeahead);

警报未定义

为什么会出现这种情况?

您并没有真正向我们展示足够的代码。但是,如果:

alert(typeof Typeahead);

在出现var Typeahead = function() {...}的函数块之外,则您在定义该变量(以及函数)的范围之外,因此该变量将为undefined。变量仅在其定义的范围内可见。

如果希望var Typeahead在该功能块之外可用,则必须在更高的范围内声明它。

例如:

function foo() {
   // define local variable only visible within function foo
   var greeting = "Hi";
}
console.log(typeof greeting);   // will show "undefined"

// define higher scope variable visible in foo and outside of foo
var greeting = "Hi";
function foo() {
    console.log(greeting);      // will show "Hi"
}
console.log(greeting);          // will show "Hi"