1. tksnino

    JSON.parse非推奨

    tksnino
Changes in body
Source | HTML | Preview
@@ -1,14 +1,25 @@
JavaScriptを使いこなせるようになりたい途上。
さて、表題の件、結論は**JSON**形式で受け渡しをすればOK。
```php:.php
$php_json = json_encode($php_array);
```
```js:.js
var js_array = JSON.parse('<?php echo $php_json; ?>');
```
(参考)
[PHPからJavaScriptに配列を渡す](http://future-software-labo.anyagent.net/php%E3%81%8B%E3%82%89javascript%E3%81%AB%E9%85%8D%E5%88%97%E3%82%92%E6%B8%A1%E3%81%99/)
+
+### 【2018/10/01追記】
+JSON.parseをかませるとむしろXSSを許してしまうので、使わない方がよさげです。
+(参考)
+[PHPからJavascriptに値を渡すときの注意点(ダブルクオートとシングルクオート)](https://qiita.com/Yorinton/items/bfa08b980c7e05c68dd8)
+
+```js:改.js
+let js_array = <?php echo $php_json; ?>;
+```
+
+PHP5.4以降で使える[json_encode](http://php.net/manual/ja/function.json-encode.php)の[マルチバイト文字エスケープしないオプション](http://php.net/manual/ja/json.constants.php)がありますが、5.3以前なら(?)特に指定しなくても問題ない模様。