我是Javascript的新手,并试图通过体验来学习。对不起,如果这个问题是一个乘法或超级简单的问题。我正在使用一个开源服务器,我需要做一些补充..以下是代码的一部分:
/**
* Event listener
*
* @param {SceneJS.node} hit Selected SceneJS node
*/
pick: function(hit) {
this.unselect();
this.highlighted = this.SYSTEM.scene.findNode(hit.nodeId);
var groupId = this.highlighted.findParentByType("translate").data.groupId;
strID = (hit.nodeId);
alert(strID);
........
我将strID变量定义为全局变量。在最后的使用中,我在浏览器中选择3D模型的节点,并且所选元素的nodeID作为警报出现在屏幕上。如何在JSON文件中编写所选实体的“nodeId”(或“strID”变量),并将文件保存在本地驱动器的文件夹中。所以我可以使用这个JSON文件进行进一步的操作。
也许我不知道要搜索哪些关键字..我检查过JSONstringify
等几种方式,但无法成功。任何帮助都表示赞赏。
答案 0 :(得分:0)
您应该检查localStorage,以便在会话之间保存此数据。
localStorage.setItem('strID', strID);
和
strID = localStorage.getItem('strID');
答案 1 :(得分:0)
抱歉,我没有读过有关节点的内容,但让我们试一试:
/**
* Event listener
*
* @param {SceneJS.node} hit Selected SceneJS node
*/
pick: function(hit) {
this.unselect();
this.highlighted = this.SYSTEM.scene.findNode(hit.nodeId);
var groupId = this.highlighted.findParentByType("translate").data.groupId;
strID = (hit.nodeId);
alert(strID);
var fs = require('fs');
fs.writeFile("/data/strID", strID, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
........
要阅读它,请使用readFile。它给出了strID数据格式的问题,在保存
之前使用JSON-JS转换为可读