假设您在一个脚本(javascript)中将对象格式化为以下内容 -
var person = {
firstName:"John",
lastName:"Doe",
age:50,
eyeColor:"blue"
};
是否有直观的方法将此对象“发送”到另一个(javascript)脚本?基本上,我正在尝试在网页上的2个脚本中传递数据,并试图避免使用一个大脚本,这将消除这个问题。
我已经搞砸了简单地用一堆内部div创建一个div来保存来自对象的信息(所有这些都是文本/数字)但我觉得必须有一个更好的方法来做到这一点在javascript或jQuery中。
答案 0 :(得分:0)
Javascript文件不是网络或系统组件上的节点。他们不“发送”或“接收”任何东西。它们只是文本的一部分,它们本身根本不做任何事情。
相反,您的浏览器加载Javascript文件,解释它们并执行它们。它们都被加载到单个,通用沙箱中,它们都共享全局命名空间。数据从一个脚本发送到另一个脚本的想法只是误解了这一切是如何工作的。如果你问开发人员如何在脚本之间发送数据,他们将无法回答,因为这个问题或多或少都是胡言乱语。您必须发布您的代码并具体说明您遇到的问题。
如果您收到类似“ReferenceError:X未定义”的错误,可能是因为X在抛出错误的函数范围内不存在。例如,如果在函数块中使用var
关键字声明X,然后尝试从另一个函数访问X.如果您希望从另一个函数访问局部变量,则必须将其作为函数参数或参数传递。
如果您发布代码,我可以提供更准确的答案。