JSON.parse:应为双引号属性名(var JSON=JSON.parse(xhr.responseText);)
下面的代码给出了json文件的链接JSON.parse:应为双引号属性名(var JSON=JSON.parse(xhr.responseText);),json,three.js,Json,Three.js,下面的代码给出了json文件的链接 SyntaxError: JSON.parse: expected double-quoted property name Javascript: var init = function () { var canv = document.getElementsByTagName("canvas")[0]; var w = canv.clientWidth; var h = canv.clientHeight; var ren
SyntaxError: JSON.parse: expected double-quoted property name
Javascript:
var init = function () {
var canv = document.getElementsByTagName("canvas")[0];
var w = canv.clientWidth;
var h = canv.clientHeight;
var renderer = new THREE.WebGLRenderer({
canvas: canv
});
renderer.setSize(w, h);
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(
15, // Field of view
w / h, // Aspect ratio
0.1, // Near
10000 // Far
);
camera.position.set(-1, 1, 15);
scene.add(camera);
var light = new THREE.PointLight(0xFFFFDD);
light.position.set(-15, 10, 15);
scene.add(light);
var ambient = new THREE.AmbientLight(0x999999);
scene.add(ambient);
var loader = new THREE.JSONLoader();
var onGeometry = function (geom) {
var mesh = new THREE.Mesh(geom, new THREE.MeshFaceMaterial());
scene.add(mesh);
};
loader.load("vwbug.js", onGeometry);
var render = function () {
renderer.render(scene, camera);
};
setInterval(render, 10);
};
window.onload = init;
window.onresize = init;
我认为这是由第8行多余的逗号造成的
"materials": [ {
"DbgColor" : 15658734,
"DbgIndex" : 0,
"DbgName" : "dummy",
"colorDiffuse" : [ 1, 0, 0 ],
} ],
例如,要发现类似验证程序的问题可能会有所帮助。第22行还有一个额外的逗号。ok修复了它,但它的说法是。。类型错误:材料未定义。。。但是材料是定义的:\“好的,但它的说法是..类型错误:材料是未定义的…但材料是定义的”-对于这个问题,您可能希望创建单独的问题供其他人评论(除非您可以在您的端调试它)。这似乎与three.js有关,但我不太擅长: