【问题标题】:Javascript write variable with IF/ELSE and insert it in a other varJavascript 使用 IF/ELSE 写入变量并将其插入到另一个变量中
【发布时间】:2014-12-15 19:12:41
【问题描述】:

我有以下问题:

var widowwidth = 0,w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')      [0],x=w.innerWidth||e.clientWidth||g.clientWidth;

if( x > 1624) {
        widowwidth = 1800 / (10 + 2);
}
else {
        widowwidth = 800 / (10 + 2);
}

现在我想给meterNum var: windowwidth

_drawSpectrum: function(analyser) {
        var that = this,
            canvas = document.getElementById('canvas'),
            cwidth = canvas.width,
            cheight = canvas.height - 2,
            meterWidth = 10, 
            gap = 10, 
            capHeight = 2,
            capStyle = '#fff',
            meterNum = windowwidth, // <----- HERE

有没有简单的方法或者我有什么错误,因为它不起作用:(

谢谢你,Tim4497

【问题讨论】:

  • 你拼错了变量,在顶部代码是widowwidth - 在底部是windowwidth(在不同的注释,你应该骆驼大小写windowWidth
  • 作为一个好习惯:将您编写的 JS 代码粘贴到 jshint.com。它会发现此类错误和许多其他类型的错误。
  • 您的代码 sn-p 看起来有效,但没有人能告诉您语义是否正确,因为上下文不清楚。你介意详细说明整个问题到底是什么吗?编辑:哦,是的,你有一个错字'回合“widowwidth”:-D
  • 哦哈哈哈谢谢 tymeJV 和 @Tomalak 的提示 :) 现在可以使用了!

标签: javascript if-statement var


【解决方案1】:

在变量初始化和 if else 语句中,您定义了变量 widowwidth 而不是 windowwidth。如果变量的另一半还没有死,您需要更正它以使其工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 2018-08-19
    • 2021-09-07
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多