参数列表Three.js之后的Uncaught SyntaxError:missing)

时间:2016-05-14 00:35:46

标签: javascript

所以,我试图使用cannon.js和three.js制作第三人称游戏,但我遇到了这个错误: 参数列表后面的Uncaught SyntaxError:missing) 它来自这个脚本:

//create the model
_three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading });
//loads the model and calls it whatever
var house = _three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading });
console.log(house.mesh);
//collects the data from the model
_three.createModel(jsonData, scale, materials, isGeometry);
//loads the model
loader.load("js/game/game.models.js", function(geometry, materials) {
    window.game.models = { house: geometry };

    window.gameInstance = window.game.core();

    window.gameInstance.init({
        domContainer: document.querySelector("#game"),
        rendererClearColor: window.game.static.colors.black
    });
});

这应该做的是抓住从blender导出的JSON脚本并将其导入我的世界,但它没有加载但是它显示了这个非特定的错误。 给出错误的代码行是_three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading }); 如果有任何可能的解决方法,或者我可以回复更多有用的支持,请告诉我!

1 个答案:

答案 0 :(得分:0)

问题: 你的陈述中缺少)吗?

解决方案: 始终在开始(和结束)

时正确撰写您的对帐单

在您的代码中替换这些内容:

//create the model
_three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading }));
//loads the model and calls it whatever
var house = _three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading }));

建议: 使用JSLint修复这些错误,然后在Stack Over Flow上发布这些错误。这些都是非常基本的错误。

如何使用JSLint: 复制代码并将其粘贴到文本框中,当您打开JsLint并单击下面的JSLint按钮时,您将看到代码中出现的所有错误。但是,JSLint不仅仅提供正常的语法错误,因此您只能使用基本操作进行锻炼错误,如果你希望你的代码更好,你也可以修复其他错误..!

相关问题