我在JavaScript中有这个代码:
SolarPanels = parseInt(lRemainingWidth / (panel_width + ( 2 * lPanelInterSpace)));
Run Code Online (Sandbox Code Playgroud)
然后我提醒作为输出的SolarPanels值NaN,
alert("SolarPanels "+SolarPanels);
Run Code Online (Sandbox Code Playgroud)
这1线是一个巨大的计算的一小部分,但我的代码似乎在这里失败,使用警报的我已经读出的值SolarPanels,lRemainingWidth,panel_width和lPanelInterSpace
它有以下几种:
lRemainingwidth = 17.4.320227272727276
SolarPanels = 0
panel_width = 1.65
lPanelInterSpace = 0.02
Run Code Online (Sandbox Code Playgroud)
我认为它与2个点有关lRemainingWidth,无论哪种方式,我都不知道如何解决它.为什么lRemainingWidth有2个点?
更新:
这是计算lRemainingWidth的部分:
if(HalforDouble === "Yes")
{
lRemainingWidth = (roof_ridge /2) + ((lRemainingHeight / Math.tan((lRoofEdgeDegrees * Math.PI) / 180)) - lRoofEdge);
}
else
{
lRemainingWidth = roof_ridge + (2 * ((lRemainingHeight / Math.tan((lRoofEdgeDegrees * Math.PI) / 180)) …Run Code Online (Sandbox Code Playgroud) 我在Firebug中收到此错误:
SyntaxError:未终止的字符串文字
Panel_Measurements [i] ="<br />
现在我的所有功能都无法工作......我尝试了多种解决方案,但它们都没有工作......这是我的代码:
<script type="text/javascript" language="javascript>
<?php
$i = 0;
while(isset($dbPanel_Name[$i]))
{
?>
Panel_brand_type[i] = "<?php echo addslashes($dbPanel_Brand_Type[$i]); ?>";
Panel_description[i] = "<?php echo addslashes($dbPanel_Description[$i]); ?>";
Panel_measurements[i] = "<?php echo addslashes($dbPanel_Measurements[$i]); ?>";
Panel_warranty[i] = "<?php echo addslashes($dbPanel_Warranty[$i]); ?>";
i++;
<?php
$i++;
}
?>
</script>
Run Code Online (Sandbox Code Playgroud)
如果还有其他方法可以将PHP变量转换为Javascript,我很想知道!任何类型的帮助对我都有用.
诚恳,
哈门布林克曼