【问题标题】:Uncaught SyntaxError: missing ) after argument list Three.js [closed]Uncaught SyntaxError: missing ) 在参数列表 Three.js [关闭]
【发布时间】:2016-05-14 00:35:46
【问题描述】:

所以,我正在尝试使用 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
    });
});

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

【问题讨论】:

  • 该错误已经告诉您问题所在:缺少)。您可以通过添加来修复错误。
  • 请注意,这是一个基本的JS语法错误,与three.js、cannon.js或webgl无关。括号需要“平衡”,即对于每个开头(,您需要一个结尾)

标签: javascript


【解决方案1】:

问题: 您的陈述中缺少)

解决方案: 始终以( 开头并以) 结尾来正确编写您的陈述

在您的代码中替换这些行:

//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 给您提供的不仅仅是普通的语法错误,因此您只能使用基本的进行锻炼错误,如果您希望您的代码更好,那么您也可以修复其他错误..!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    相关资源
    最近更新 更多