Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON.parse:应为双引号属性名(var JSON=JSON.parse(xhr.responseText);)_Json_Three.js - Fatal编程技术网

JSON.parse:应为双引号属性名(var JSON=JSON.parse(xhr.responseText);)

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

下面的代码给出了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 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有关,但我不太擅长: