以下两者在javascript中有什么区别
what is the difference between the following two in javascript?
我将php值分配给javascript,如下所示
var a = <?php echo 39; ?>
但是javascript抛出以下错误"未捕获的语法错误:意外的标记ILLEGAL"。当我以以下方式分配php值时,我不会遇到任何问题
var a = "<?php echo 39; ?>";
我认为php代码首先在服务器端运行。因此,在第一种情况下,php代码首先在服务器端执行,然后将执行的代码发送到浏览器。所以浏览器应该将该代码视为(我认为)
var a=39;
但相反,它是抛出错误。为什么会这样?
您的第一个示例遗漏了javascript变量赋值末尾的分号:
var a = <?php echo 39; ?>; //<-- missing semicolon
首先,最好总是用分号结束语句。但是,不管其他答案中关于何时何地应该有一个答案的讨论如何,你提供的两个例子还有另一个非常重要的区别。
示例1:
var a = <?php echo 39; ?>
变量a
现在是整数(无引号):http://en.wikipedia.org/wiki/Integer_%28computer_science%29
示例2:
var a = "<?php echo 39; ?>";
变量a
现在是字符串(引号):http://en.wikipedia.org/wiki/String_%28computer_science%29
我想说的是,变量类型之间的差异是你应该注意的。尤其是在Javascript中!
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 在ember/handlers中使用value和valueBinding有什么区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- webpack开发模式和生产构建模式之间有什么区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 以下两者在javascript中有什么区别
- jquery.js和jquery.lite.js有什么区别
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- XMLHttpRequest对象的open()和send()方法之间有什么区别
- 这两种不同的创建对象文字的方法有什么区别
- jQuery中这两个词有什么区别
- 在Javascript语法中:和::和:::有什么区别
- getElementById 和 getElementsByClassName 有什么区别?
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- $(e.target).find和template.find('input').value之间有什么区别
- 在javascript中,在变量名之前使用var有什么区别/优势吗