传递给数据的未定义变量
Undefined variables passed to data
在这个代码块中,传递给数据的未定义变量
var data, expContainerSettings;
$( this ).hide();
$( '<span class="placeholder" style="display: none;"></span>' ).insertAfter( this );
$( this ).detach().prependTo( target ).data( 'collapsibleTabsSettings', data );
$( this ).attr( 'style', 'display: list-item;' );
data = $.collapsibleTabs.getSettings( $( ele ) );
if ( data )
{
expContainerSettings = $.collapsibleTabs.getSettings( $( data.expandedContainer ) );
if ( expContainerSettings )
{
expContainerSettings.shifting = false;
$.collapsibleTabs.handleResize();
}
}
这里看起来像是错误
$( this ).detach().prependTo( target ).data( 'collapsibleTabsSettings', data );
我该怎么解决这个问题?
在将data
变量传递给data
方法之前,需要对其设置所需的值。目前,您正在传递undefined
,因为您只需声明变量:
var data, expContainerSettings; // <-- Both of these are undefined.
在JavaScript中,在将变量传递给函数后,您无权更改变量的值。
只要没有异步操作发生,解决方案就可以像执行以下行一样简单:
data = $.collapsibleTabs.getSettings( $( ele ) );
执行此行之前:
$( this ).detach().prependTo( target ).data( 'collapsibleTabsSettings', data );
相关文章:
- Socket.IO未定义变量
- 更改 Javascript 对象中所有未定义变量的值
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?
- JavaScript onClick 参数表示未定义变量
- 在指令中使用 $scope.$watch 处理未定义变量的替代方法
- 对于循环错误:未捕获的引用错误,未定义变量.怎么了
- JavaScript / YouTube API - 未定义变量 YT
- 未捕获的引用错误:在测试真实性时未定义变量
- 通过使用JavaScript“未定义”(变量),我们可以释放系统内存
- 与未定义变量相关的错误
- Angularjs 控制器中的未定义变量
- 角度解析:未定义变量
- BackboneJS Uncaught ReferenceError:未定义变量
- 使用Underscore JS部分和for循环的未定义变量对象