【问题标题】:Why am I getting this error? "Uncaught ReferenceError: title is not defined" [duplicate]为什么我会收到此错误? “未捕获的 ReferenceError:未定义标题” [重复]
【发布时间】:2016-09-10 05:46:07
【问题描述】:

我的 javascript 中有这段代码

        $('#process-title').html(projectData.process-title);
        $('#process-description').html(projectData.process-description);
        $('#process-wireframes').empty('');
        $.each(projectData.process-wireframes, function(item) {
            $('#process-images').append('<div class="project-gallery"><img src='+projectData.process-wireframes[item]+' /></div>')
        });

由于某种原因它不起作用,目前正在破坏我的网站http://darrenbachan.com/。我不知道如何解决这个问题,我没有 javascript 知识,而且我读过的线程使它更难理解。这些怎么定义,呃,它们是函数吗?

编辑:我忘了提到你需要点击一个项目才能看到错误。

【问题讨论】:

  • 您能否分享您在哪个链接收到此错误以及您在浏览器中哪里收到此错误???
  • 我在您的网页上没有看到错误,也没有名称为 title 的变量,您确定您发布了正确的代码?
  • 我忘了说你需要点击一个项目来触发控制台中的错误。

标签: javascript


【解决方案1】:

您不能使用这样的连字符属性。浏览器将其解释为这样的减法:

projectData.process - title
projectData.process - description
// etc.

You need to access them using strings.

projectData['project-title']
projectData['process-description']
// etc.

【讨论】:

  • $('#process-title').html(projectData.['process-title']);这给了我一个语法错误。我会尝试一个词,但我知道我已经尝试过“测试”,但它仍然给我带来了问题。
  • @DarrenBachan 不要包含点。 projectData['process-title'],不是projectData.['project-title']
  • 谢谢。我不再收到该错误,但现在我收到“未捕获的类型错误:无法读取未定义的属性‘长度’”
  • @DarrenBachan 这完全是一个不同的问题。尝试自己调试,如果遇到困难,请在 Stack Overflow 上发布一个新问题。
  • 哦,是吗?该死,但这很奇怪,如果我从darrenbachan.com/js/main.js 中删除第 259-264 行,它工作正常。我不擅长阅读或编写 Javacript。我所拥有的都是我认识的人写的。我将不得不发布另一个问题,我不确定我会在帖子中引用什么代码。我可以怀疑是它的 259-264 导致它,但我不确定。
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 2016-09-15
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多