为什么这段代码会抛出一个
未捕获的ReferenceError:$未定义
什么时候可以呢?
$(document).ready(function() {
$('#tabs > ul').tabs({ fx: { opacity: 'toggle' } });
$('#featuredvid > ul').tabs();
});
Run Code Online (Sandbox Code Playgroud)
选项卡中的结果不再关闭.
标头中引用了jQuery:
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/sprinkle.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="<?php echo get_option('siteurl') ?>/js/jquery-ui-personalized-1.5.2.packed.js"></script>
Run Code Online (Sandbox Code Playgroud) 几个月来我一直在使用YouTube IFrame播放器API,并且最近在播放器加载时开始看到此异常:
Uncaught ReferenceError: ytcfg is not defined
检查iframe,我看到成功调用yt.setConfig
,但ytcfg.set
稍后失败.API最近有变化吗?任何播放器参数都可能导致此问题?
<script src="//s.ytimg.com/yts/jsbin/www-embed-player-vflnzmqns/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script>
<script src="//s.ytimg.com/yts/jsbin/player-en_US-vflr--npw/base.js" name="player/base"></script>
<script>
yt.setConfig({
...
});
writeEmbed();
</script>
<script>
ytcsi.info('st', 35);
ytcfg.set({
"TIMING_ACTION": "",
"CSI_VIEWPORT": true,
"TIMING_INFO": {
"c": "WEB",
"yt_li": 1,
"cver": "1.20161112",
"yt_lt": "cold"
},
"CSI_SERVICE_NAME": "youtube"
});
;</script>
Run Code Online (Sandbox Code Playgroud)
这个问题有几个变种:
https://issuetracker.google.com/issues/35178202"ytcfg未定义" https://issuetracker.google.com/issues/35177930"__ytRIL未定义"
我正在为Android 2.3.5编写一个应用程序(它也将与iOS兼容).我希望将数据从应用程序的HTML/Javascript传输到服务器上的Python程序(使用Twisted引擎来检索数据).
我尝试了很多东西,看了各种论坛,答案,教程和网页 - 其中大部分都在这里 - 并且找不到答案.这是我在index.html文件中的相关Javascript:
<script src="socket-lib/socket.io.js"></script>
<script type="text/javascript" charset="utf-8">
function sendData() {
try {
var socket = io.connect('http://mywebsite.com:12345');
socket.on('connect', function(data) {
socket.send('Hello.');
socket.on('message', function (msg) {
socket.send('This is where I send data?');
});
});
}
catch(err) {
alert('ERROR: socket.io encountered a problem:\n\n' + err);
}
} // end of sendData
Run Code Online (Sandbox Code Playgroud)
如果你不能说,我仍然很困惑这是如何工作的; 我甚至无法测试任何东西.不断出现的错误是ReferenceError: io is not defined
.一些网站使用的东西var io = require('socket.io');
.但是它会导致同样的错误:ReferenceError: require is not defined
.
我把socket-lib文件夹放在assets/www中,其中任何其他Javascript源都应该去.这也是index.html文件的位置.许多网站使用<script src="/socket.io/socket.io.js"></script>
,但这对我没有意义.许多网站也暗示使用node.js,但我从未在任何地方看到它.
我怎样才能做到这一点?
回复编辑:
我在Chrome中试过它,它给了我一个Uncaught …
我想布尔表达出这个表达式
(task === undefined);
Run Code Online (Sandbox Code Playgroud)
where task
是任意的,根本不出现在代码中.
但是,当我在rhino中运行它时,我得到一个引用错误.我想要的
为什么我没有成真?
我想检查是否已定义特定变量.如果这不起作用,我该怎么办呢?
我正在尝试使用http://bl.ocks.org/kerryrodden/7090426上的"花式图" :
我这样做的方法是下载代码并简单地编辑CSV文件以匹配我的数据.然后我只需在Firefox中打开.html文件即可查看交互式图表.但是,在另一台计算机上使用它我会收到以下错误:
ReferenceError:d3未定义sequences.js:25
ReferenceError:d3未定义index.html:28
因为我几乎不知道d3或javascript我有点迷失.您是否可以向我提示导致错误的原因以及我应该如何更正代码?
我对代码做了一次修改,使其如下:
使用Javascript:
// Dimensions of sunburst.
var width = 750;
var height = 600;
var radius = Math.min(width, height) / 2;
// Breadcrumb dimensions: width, height, spacing, width of tip/tail.
var b = {
w: 75, h: 30, s: 3, t: 10
};
// Mapping of step names to colors.
var colors = {
"G0": "#5687d1",
"G1": "#5c7b61",
"G2": "#de783b",
"G3": "#6ab975",
"G4": "#a173d1",
"G5": "#72d1a1",
"Afgang": "#615c7b"
};
// Total size …
Run Code Online (Sandbox Code Playgroud) 嗨我在使用波纹管代码时遇到"未捕获的ReferenceError:$未定义"
我目前在日志中收到以下错误.我一直在看框架中的示例,我似乎无法找到错误的位置.自从我做了任何HTML或js以来已经过去了十多年,我当时所做的就是非常基本的东西.任何帮助,将不胜感激
<script type="text/javascript">
var sQuery = '<?php echo $sQuery; ?>';
$(document).ready(function(){
if($('input[name=sPattern]').val() == sQuery) {
$('input[name=sPattern]').css('color', 'gray');
}
$('input[name=sPattern]').click(function(){
if($('input[name=sPattern]').val() == sQuery) {
$('input[name=sPattern]').val('');
$('input[name=sPattern]').css('color', '');
}
});
$('input[name=sPattern]').blur(function(){
if($('input[name=sPattern]').val() == '') {
$('input[name=sPattern]').val(sQuery);
$('input[name=sPattern]').css('color', 'gray');
}
});
$('input[name=sPattern]').keypress(function(){
$('input[name=sPattern]').css('background','');
})
});
function doSearch() {
if($('input[name=sPattern]').val() == sQuery){
return false;
}
if($('input[name=sPattern]').val().length < 3) {
$('input[name=sPattern]').css('background', '#FFC6C6');
return false;
}
return true;
}
</script>
Run Code Online (Sandbox Code Playgroud)
创建 Foundation Zurb 项目时出错。尝试使用之前为其他应用程序显示的建议来解决,但都没有奏效。
一篇提到更新榆树的帖子,我这样做了,但是,它没有用。此外,我查看了 Gulp 3 的已关闭问题(我使用的是 gulp 4),但没有可行的修复(Gulp 3 在 Node 12 #2324 上被破坏)或解决方法。
$ foundation new --framework emails
fs.js:27
const { Math, Object } = primordials;
^
ReferenceError: primordials is not defined
at fs.js:27:26
at req_ (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:143:24)
at Object.req [as require] (/usr/lib/node_modules/foundation-cli/node_modules/natives/index.js:55:10)
at Object.<anonymous> (/usr/lib/node_modules/foundation-cli/node_modules/graceful-fs/fs.js:1:37)
at Module._compile (internal/modules/cjs/loader.js:759:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
at Module.load (internal/modules/cjs/loader.js:628:32)
at Function.Module._load (internal/modules/cjs/loader.js:555:12)
at Module.require (internal/modules/cjs/loader.js:666:19)
at require (internal/modules/cjs/helpers.js:16:16)
Run Code Online (Sandbox Code Playgroud)
我希望该项目能够建立。
在Chrome的JavaScript控制台中,如果我运行它:
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
that.send();
Run Code Online (Sandbox Code Playgroud)
我得到了一个故意预期的错误:
NetworkError: A network error occurred.
Run Code Online (Sandbox Code Playgroud)
我想抓住这个,所以我使用:
var that = new XMLHttpRequest();
that.open('GET', 'http://this_is_a_bad_url.com', false);
try {
that.send();
} catch(exception) {
if(exception instanceof NetworkError) {
console.log('There was a network error.');
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个关于未定义NetworkError的错误:
ReferenceError: NetworkError is not defined
Run Code Online (Sandbox Code Playgroud)
我怎样才能捕获NetworkError?
看看下面的代码:
var c = 50;
{
console.log(y);
let y = 50;
}
Run Code Online (Sandbox Code Playgroud)
这段代码应该引发一个ReferenceError,它确实会抛出.但是在控制台中,附带异常的消息只是让我大吃一惊.它说:
ReferenceError:在初始化之前无法访问词法声明'c'
在代码中c
是声明的第一个变量.错误消息表明声明的内容有问题c
.它显然是y
块内的变量,导致异常.我们不能let
在声明之前使用声明的变量.当我在第一行声明另一个变量时,例如test
,错误消息更改为:
ReferenceError:在初始化之前无法访问词法声明'test'
我错过了什么或者我对这个错误是对的吗?我有最新的Firefox Developer Edition(版本49.0a2).
值得注意的另一件事是块只是一个封闭块,它不是函数体.
javascript firefox referenceerror console.log firefox-developer-edition
这段代码
eval(`
let a = 0;
function f() {}
function g() { a; }
console.log(f);
`);
Run Code Online (Sandbox Code Playgroud)
在Firefox 48.0上运行正常,同时导致Uncaught ReferenceError: f is not defined
谷歌Chrome 52.0.2743.116(64位).
它也适用于谷歌浏览器
eval
没用过,或者eval
是环绕{}
,或a
未引用g
,或let
改为var
,或"use strict"
在代码之前添加这里发生了什么事?
referenceerror ×10
javascript ×9
jquery ×2
android ×1
console.log ×1
d3.js ×1
firefox ×1
gulp ×1
ios ×1
reference ×1
socket.io ×1