【发布时间】:2012-03-02 18:09:40
【问题描述】:
我有一个非常简单的 sn-p 代码和一个非常(可能)我需要进行的简单更改。
我无法在我的 jQuery 脚本中访问我需要的变量:
var Objects; // Used to store stuff
enable_reordering();
function enable_reordering()
{
$('a.move-object').click(function(){
Objects.moveMe = $(this);
$('#image-title').text( $(Objects.moveMe).attr('data-child-title') );
return false;
});
}
当我尝试将Objects.moveMe 的值更改为任何值时,我的浏览器抱怨说没有设置对象。 (Error: Objects is undefined)。
如何才能在整个脚本中使用变量进出函数?
更新:
错误是由该行引起的
$('#image-title').text( $(Objects.moveMe).attr('data-child-title') );
我第一次尝试使用变量的地方。
【问题讨论】:
-
注意
$(Object.moveMe)基本上是在做$($(this)),这是多余的。 -
我不确定,但我认为你需要使用 var Objects = new Object;
-
@pimvdb 它将被用于其他功能,这就是需要它的原因。上面的例子只是为了概述我遇到的问题。
标签: javascript jquery variables global-variables scope